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

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

鏈表

2019-11-14 13:04:26
字體:
來源:轉載
供稿:網友

一、鏈表特點

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

在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
欧美电影在线免费观看网站| 欧洲成人在线观看| 欧美一级bbbbb性bbbb喷潮片| 亚洲人成亚洲人成在线观看| 亚洲视频axxx| 精品国产一区av| 欧美成人午夜激情视频| 日韩视频精品在线| 日韩成人网免费视频| 在线色欧美三级视频| 国产精品久久综合av爱欲tv| 国产精品成人免费电影| 国产精品久久激情| 欧美日韩亚洲成人| 欧美性videos高清精品| 日韩大片免费观看视频播放| 日韩欧美在线观看| 亚洲国产美女久久久久| 欧美激情视频网址| 久久久999国产| 日本韩国欧美精品大片卡二| 青青草国产精品一区二区| 午夜精品一区二区三区在线视频| 欧美精品一区二区免费| 日韩精品在线免费| 亚洲综合视频1区| 精品成人在线视频| 国产精品第100页| 久久久久久成人| 精品视频一区在线视频| 日韩中文字幕在线播放| 国产精品嫩草影院久久久| 欧美大人香蕉在线| 亚洲xxxx妇黄裸体| 欧美成人网在线| 日韩精品欧美国产精品忘忧草| 欧美国产日本高清在线| 国产精品精品久久久| 69久久夜色精品国产69| 亚洲国产精品久久久久| 久久香蕉频线观| 欧美成人三级视频网站| 欧美乱人伦中文字幕在线| 91av视频在线播放| 精品av在线播放| 日韩欧美在线国产| 国产亚洲成av人片在线观看桃| 亚洲精品网站在线播放gif| 欧美日韩性生活视频| 国产精品网红直播| 91精品免费久久久久久久久| 国产欧美va欧美va香蕉在线| 国产精品免费一区二区三区都可以| 亚洲人成五月天| 精品视频在线播放免| 精品日韩视频在线观看| 5566成人精品视频免费| 九九热最新视频//这里只有精品| 久久理论片午夜琪琪电影网| 久久久天堂国产精品女人| 91爱爱小视频k| 亚洲美女福利视频网站| 成人深夜直播免费观看| 不卡毛片在线看| 亚洲精品综合精品自拍| 欧美日韩国产中文精品字幕自在自线| 国产成人精品久久亚洲高清不卡| 色偷偷噜噜噜亚洲男人的天堂| 国产精品第一区| 中文字幕成人精品久久不卡| 国产欧洲精品视频| 久久久久久一区二区三区| 久久97久久97精品免视看| 亚洲精品综合久久中文字幕| 在线电影欧美日韩一区二区私密| 久久69精品久久久久久久电影好| 日韩高清a**址| 亚洲免费av网址| 成人网页在线免费观看| 丰满岳妇乱一区二区三区| 日韩中文字幕在线看| 中国人与牲禽动交精品| 欧美限制级电影在线观看| 中文字幕一区二区三区电影| 中文字幕精品久久久久| 精品女同一区二区三区在线播放| 久久资源免费视频| 久久久91精品| 久久影院资源站| 一区二区欧美在线| 欧美大尺度电影在线观看| 成人欧美一区二区三区黑人| 日韩电影大片中文字幕| 欧美成人黑人xx视频免费观看| 91精品国产91久久| 国外成人性视频| 88xx成人精品| 欧美裸体视频网站| 中文字幕在线观看亚洲| 欧美激情2020午夜免费观看| 欧美精品一区二区免费| 久久久久久久成人| 91久久精品国产91久久性色| 久久免费视频网| 国产精品夫妻激情| 国产成人精品久久亚洲高清不卡| 最近2019中文字幕mv免费看| 成人亚洲综合色就1024| 日韩欧中文字幕| 91久热免费在线视频| 久久久久久com| 日韩成人av一区| 国产91免费观看| 中文字幕一区日韩电影| 在线观看久久久久久| 国产一区二区三区四区福利| 国内外成人免费激情在线视频| 97精品视频在线播放| 亚洲成人免费网站| 国产极品jizzhd欧美| 精品高清美女精品国产区| 国产成人精品电影| 国精产品一区一区三区有限在线| 欧美丝袜一区二区三区| 国产精品久久久久久久app| 欧美成人三级视频网站| 亚洲一区二区三区四区在线播放| 亚洲欧美国产日韩天堂区| 亚洲欧美日韩网| 成人a在线观看| 亚洲男人天堂网站| 尤物99国产成人精品视频| 亚洲xxxxx电影| 精品国产精品自拍| 久久这里只有精品视频首页| 欧美国产精品日韩| 国产精品高清在线观看| 久久久精品免费| 亚洲欧美综合图区| 欧美激情第1页| 91精品啪aⅴ在线观看国产| 国产一区二区三区日韩欧美| 亚洲国产成人一区| 久久精品国产v日韩v亚洲| 亚洲美女精品久久| 欧美最近摘花xxxx摘花| 国产精品久久久久久久天堂| 日韩欧美成人精品| 日韩在线一区二区三区免费视频| 久久九九免费视频| 亚洲男人天堂网站| 色综合伊人色综合网| 日韩中文字幕在线| 色伦专区97中文字幕| 51视频国产精品一区二区| 97超级碰碰人国产在线观看| 久久久久免费视频| 亚洲人精品午夜在线观看| 国产精品成人一区二区| 亚洲视频在线免费看| 亚洲天堂av在线免费| 日韩精品免费综合视频在线播放| 亚洲福利视频在线| 欧美激情高清视频|