亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

鏈表

2019-11-14 12:18:05
字體:
來源:轉載
供稿:網友

一、鏈表特點

鏈表是由許多相同數據類型的數據項按特定排列順序排列而成的線性表。特性是其各個數據項在內存中的排列是不連續且隨機存放的,需要”動態分配內存“時,最適合鏈表的結構設計,可以讓內存運用更具有彈性。

在C語言中,動態分配內存主要使用malloc()與free()函數,定義于頭文件stdlib.h文件中。舉例如下:

#include <stdio.h>#include <stdlib.h>#include <string.h> int main(){ char *str1="Hello World!"; char* str2=(char*)malloc(sizeof(char)*(strlen(str1))); /* 動態分配與str1相同大小的內存空間 */ strcpy(str2,str1);/* 將str1字符串復制到str2字符串 */ C++ 中的動態分配變量,使用new等關鍵字獲取內存地址,用delete釋放內存。代碼片段舉例如下:

int* m=new int;*m=50;cout<<"當前指針m所指向的地址:"<<m<<endl;delete m;cout<<"執行delete m 后指針m指向的地址:"<<m<<endl;

二、單向鏈表

一個單向鏈表由兩個元素組成,數據字段和指針,指針則指向下一個元素在內存中的地址。 接下來是一段建立學生節點單向鏈表的算法

typedef struct student s_data;s_data *ptr; //
access pointer s_data *head;//Chain table pointers_data *new_data;//Pointer to the location of the new elementhead=(s_data*)malloc(sizeof(s_data));ptr=head;ptr->next=NULL;do{ printf("name IDnumber score: "); scanf("%s %s %d",ptr->name,ptr->no,&ptr->score); new_data=(s_data*)malloc(sizeof(s_data));//Add new element ptr->next=new_data; new_data->next=NULL; ptr=ptr->next;}

三、遍歷單向鏈表

即使用指針運算訪問鏈表中的每個節點。

#include <stdio.h>#include <stdlib.h>int main(){ int select,student_no=0,num=0; float Msum=0,Esum=0; struct student { char name[20]; int Math; int Eng; char no[10]; struct student *next; }; typedef struct student s_data; s_data *ptr; /* 存取指針 */ s_data *head; /* 鏈表頭指針 */ s_data *new_data; /* 新增元素所在位置的指針 */ head = (s_data*) malloc(sizeof(s_data)); /* 建立鏈表頭 */ head->next=NULL; ptr = head; do { printf("(1)新增 (2)離開 =>"); scanf("%d", &select); if (select != 2) { printf("姓名 學號 數學成績 英語成績:"); new_data = (s_data*) malloc(sizeof(s_data)); /* 新增下一個元素 */ scanf("%s %s %d %d",new_data->name,new_data->no,&new_data->Math,&new_data->Eng); ptr->next=new_data; /*存取指針設置為新元素所在位置 */ new_data->next =NULL; /* 下一個元素的next先設置為null */ ptr=ptr->next; num++; } } while (select != 2); ptr = head->next; /* 設置存取指針從頭開始 */ putchar('/n'); while (ptr!= NULL) { printf("姓名:%s/t學號:%s/t數學成績:%d/t英語成績:%d/n", ptr->name,ptr->no,ptr->Math,ptr->Eng); Msum+=ptr->Math; Esum+=ptr->Eng; student_no++; ptr= ptr ->next; /* 將ptr移往下一個元素 */ } printf("---------------------------------------------------------/n"); printf("本鏈表學生數學平均成績:%.2f 英語平均成績:%.2f/n",Msum/student_no,Esum/student_no); system("pause"); return 0;}

四、單向鏈表插入新節點

舉例如下:

struct employee{ int num,score; char name[10]; struct employee *next;};typedef struct employee node;typedef node *link;link findnode(link head,int num){ link ptr; ptr=head; while(ptr!=NULL) { if(ptr->num==num) return ptr; ptr=ptr->next; } return ptr;}link insertnode(link head,link ptr,int num,int score,char name[10]) { link InsertNode; InsertNode=(link)malloc(sizeof(node)); if(!InsertNode) return NULL; InsertNode->num=num; InsertNode->score=score; strcpy(InsertNode->name,name); InsertNode->next=NULL; if(ptr==NULL) /*插入第一個節點*/ { InsertNode->next=head; return InsertNode; } else { if(ptr->next==NULL)/*插入最后一個節點*/ { ptr->next=InsertNode; } else /*插入中間節點*/ { InsertNode->next=ptr->next; ptr->next=InsertNode; } } return head;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国亚洲| 国产精品高清在线观看| 亚洲香蕉成人av网站在线观看| 成人av色在线观看| 日韩av三级在线观看| 欧美激情视频一区二区三区不卡| 国产精品一区=区| 日韩电影在线观看免费| 69**夜色精品国产69乱| 成人久久一区二区三区| 成人网址在线观看| 久久精品国产视频| 国产va免费精品高清在线观看| 久久偷看各类女兵18女厕嘘嘘| 精品久久久久国产| 国语自产精品视频在线看一大j8| 国产一区二区三区欧美| 国产裸体写真av一区二区| 久色乳综合思思在线视频| 国产成人精品亚洲精品| 国产日韩中文在线| 91深夜福利视频| 日韩中文在线视频| 国产国语刺激对白av不卡| 影音先锋日韩有码| 久久久人成影片一区二区三区| 国产精品久久久久久久久免费| 日韩精品中文字幕在线播放| 九九久久久久久久久激情| 日韩av电影在线播放| 久久久精品一区二区三区| 粉嫩av一区二区三区免费野| 日韩精品视频中文在线观看| 国产精品久久久久久av福利软件| 91禁国产网站| 国产欧美一区二区白浆黑人| 日本久久久a级免费| 亚洲国产精品va在线看黑人| 日韩中文字幕在线| 91高清在线免费观看| 国产啪精品视频网站| 日韩有码在线观看| 国产精品久久久久久久久影视| 欧美亚洲国产视频小说| 欧美麻豆久久久久久中文| 亚洲成人aaa| 国内成人精品一区| 日韩电影免费观看中文字幕| 成人av电影天堂| 草民午夜欧美限制a级福利片| 亚洲午夜国产成人av电影男同| 日韩av中文字幕在线免费观看| 91久久在线播放| 久精品免费视频| 91九色国产在线| 孩xxxx性bbbb欧美| 国产精品999999| 国产在线视频一区| 视频在线一区二区| 国产一区二区三区网站| 91丨九色丨国产在线| 97在线免费视频| 精品成人久久av| 国产精品视频在线播放| 欧美日韩激情美女| 亚洲一区国产精品| 欧美大片网站在线观看| 精品国产乱码久久久久久婷婷| 久久久99免费视频| 一区二区三区国产视频| 中文字幕无线精品亚洲乱码一区| 亚洲电影第1页| 午夜精品蜜臀一区二区三区免费| 亚洲字幕在线观看| 久久精品国亚洲| 精品国产电影一区| 夜夜嗨av一区二区三区四区| 欧美第一黄网免费网站| 国产日产久久高清欧美一区| 亚洲视频免费一区| 超碰精品一区二区三区乱码| 全色精品综合影院| 欧美成人全部免费| 欧美野外猛男的大粗鳮| xxxx欧美18另类的高清| 亚洲精品成a人在线观看| 国产在线观看精品一区二区三区| 日韩av快播网址| 国产精品久久久久久久久久小说| 清纯唯美亚洲激情| 一区二区日韩精品| 欧美精品久久一区二区| 色婷婷**av毛片一区| 国产精品亚洲片夜色在线| 国产欧美一区二区| 国产精品狼人色视频一区| 亚洲人成在线播放| 久久久精品中文字幕| 国产欧美亚洲视频| 亚洲精品在线视频| 色综合久久久久久中文网| 国产成人综合亚洲| 国产精品久久久久久久久久小说| 欧美激情久久久久| 久久亚洲国产精品| 欧美国产第二页| 精品国模在线视频| 色噜噜国产精品视频一区二区| 538国产精品视频一区二区| 国产精品伦子伦免费视频| 中文在线资源观看视频网站免费不卡| 国产a∨精品一区二区三区不卡| 国产一区二区在线播放| 色综久久综合桃花网| 日韩av在线免费播放| 成人网在线观看| 色婷婷av一区二区三区久久| 欧美黄色片视频| 91精品国产自产在线观看永久| 国产精品日日摸夜夜添夜夜av| 亚洲欧美日韩直播| 日本三级韩国三级久久| 亚洲色图18p| 欧美壮男野外gaytube| 亚洲欧洲黄色网| 久久香蕉频线观| 亚洲人成网在线播放| 欧美中文字幕在线观看| 色哟哟入口国产精品| 久久精品国产免费观看| 色综合久久天天综线观看| 黄网动漫久久久| 欧美激情videos| 国产精品普通话| 国产一区玩具在线观看| 国产一区二区日韩精品欧美精品| 91精品国产综合久久香蕉的用户体验| 欧美国产日韩精品| 国产精品成av人在线视午夜片| 亚洲成av人片在线观看香蕉| 色偷偷噜噜噜亚洲男人| 欧美大人香蕉在线| 国产精品久久久久久亚洲影视| 欧美性猛交xxxx黑人猛交| 亚洲男人天堂网站| 日韩在线播放视频| 欧美视频裸体精品| 日韩av电影免费观看高清| 精品福利一区二区| 久久精品亚洲精品| xvideos亚洲| 久久久噜久噜久久综合| 午夜精品一区二区三区在线视频| 最近中文字幕mv在线一区二区三区四区| 国产精品免费一区二区三区都可以| 亚洲国产又黄又爽女人高潮的| 日韩高清免费观看| 欧美成人小视频| 亚洲乱码国产乱码精品精| 精品福利视频导航| 国产成人精品在线| 国产精品久久电影观看| 亚洲视频一区二区三区| 亚洲国产精品va在线观看黑人|