国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言數據結構之循環鏈表的簡單實例

2020-01-26 14:03:07
字體:
來源:轉載
供稿:網友

 C語言數據結構之循環鏈表的簡單實例

實例代碼:

# include <stdio.h># include <stdlib.h>typedef struct node //定義鏈表中結點的結構{ int code;  struct node *next;}NODE,*LinkList; /*錯誤信息輸出函數*/void Error(char *message){ fprintf(stderr,"Error:%s/n",message); exit(1);}//創建循環鏈表LinkList createList(int n){ LinkList head; //頭結點 LinkList p; //當前創建的節點 LinkList tail; //尾節點 int i; head=(NODE *)malloc(sizeof(NODE));//創建循環鏈表的頭節點 if(!head) { Error("memory allocation error!/n"); } head->code=1; head->next=head; tail=head; for(i=2;i<n;i++) { //創建循環鏈表的節點 p=(NODE *)malloc(sizeof(NODE)); tail->next=p; p->code=i; p->next=head; tail=p; } return head;}

第二種方法:

//創建循環鏈表方法2(軟件設計師教程書上的方法)LinkList createList2(int n){ LinkList head,p; int i; head=(NODE *)malloc(sizeof(NODE)); if(!head) { printf("memory allocation error/n"); exit(1); } head->code=1; head->next=head; for(i=n;i>1;--i) { p=(NODE *)malloc(sizeof(NODE)); if(!p) {  printf("memory allocation error!/n");  exit(1); } p->code=i; p->next=head->next; head->next=p; } return head;}
void output(LinkList head){ LinkList p; p=head; do { printf("%4d",p->code); p=p->next; } while(p!=head); printf("/n");}
void main(void){ LinkList head; int n; printf("input a number:"); scanf("%d",&n); head=createList(n); output(head);}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长丰县| 都匀市| 安新县| 海盐县| 济阳县| 柯坪县| 罗定市| 姚安县| 昭通市| 镇雄县| 开阳县| 太原市| 江山市| 德清县| 托里县| 同仁县| 安多县| 蓝田县| 西青区| 大英县| 托克托县| 阿尔山市| 临沂市| 盐亭县| 云林县| 杨浦区| 南京市| 喀喇沁旗| 西藏| 邢台县| 综艺| 左权县| 南陵县| 黄大仙区| 康定县| 商都县| 曲阜市| 巴林左旗| 诸城市| 即墨市| 阿鲁科尔沁旗|