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

首頁 > 編程 > C++ > 正文

C語言 數據結構雙向鏈表簡單實例

2020-05-23 13:48:13
字體:
來源:轉載
供稿:網友

雙向鏈表的基本操作

    1.利用尾插法建立一個雙向鏈表。

    2.遍歷雙向鏈表。

    3.實現雙向鏈表中刪除一個指定元素。

    4.在非遞減有序雙向鏈表中實現插入元素e仍有序算法。

    5.判斷雙向鏈表中元素是否對稱若對稱返回1否則返回0。

    6.設元素為正整型,實現算法把所有奇數排列在偶數之前。

    7.在主函數中設計一個簡單的菜單調試上述算法。

實例代碼:

//排序的時候因為沒有說明奇數和偶數需不需要各自再排序,我就沒有排序,只是將奇數放在偶數后面。//創建鏈表的時候,因為這個實驗沒有要求輸出鏈表的長度,所以我就輸入了一個長度為n的鏈表。#include<stdio.h>#include<stdlib.h>struct node{ int data; node *pre,*next;}*h,*end;void CreatList()//創建一個雙向鏈表{ int n; node *s,*e; printf("請輸入鏈表長度:    "); scanf("%d",&n); printf("請輸入數據:      "); h=(node *)malloc(sizeof(node)); s=(node *)malloc(sizeof(node)); h->pre=NULL; e=h; e->next=s; s->pre=e; while(n--) { e=s; scanf("%d",&s->data); s=(node *)malloc(sizeof(node)); e->next=s; s->pre=e; } s->next=NULL; end=s; return ;}void PrintList()//輸出鏈表{ node *s; s=h->next; printf("鏈表數據:       "); while(s!=end) { printf("%d ",s->data); s=s->next; } printf("/n"); return ;}void DeletList()//刪除鏈表中的某個元素{ int x; int flag; node *s,*e; printf("請輸入需刪除元素:   "); scanf("%d",&x); s=h->next; e=h; flag=0; while(s!=end) { if(s->data==x) {  e->next=s->next;  s->next->pre=e;  free(s);  flag=1;  break; } e=s; s=e->next; } if(!flag) printf("鏈表中不存在值為%d的元素。/n",x);//如果鏈表中沒有x,輸出這句話。 return ;}void InsetList()//在有序鏈表中插入某個元素{ int x; node *s,*e; printf("輸入需要插入的元素:  "); scanf("%d",&x); s=h->next; while(1) { if(s->data>=x) {  e=(node *)malloc(sizeof(node));  e->data=x;  e->next=s;  e->pre=s->pre;  s->pre->next=e;  s->pre=e;  break; } else if(s==end)//將x放入鏈表末尾 {  end=(node *)malloc(sizeof(node));  s->data=x;  end->pre=s;  end->next=NULL;  s->next=end;  break; } s=s->next; } return ;}void JudgeList()//判斷雙向鏈表是否對稱{ node *s,*e; int flag=0; s=h->next; e=end->pre; while(s->data==e->data&&s!=end&&e!=h) { s=s->next; e=e->pre; } if(s==end&&e==h) printf("鏈表對稱。/n"); else printf("鏈表不對稱。/n"); return ;}void SortList()//將鏈表中的奇數放在偶數后面{ node *s; node *odd; int temp; odd=h->next; s=h->next; while(s!=end) { if(s->data%2!=0) {  temp=odd->data;  odd->data=s->data;  s->data=temp;  odd=odd->next;  s=s->next; } else  s=s->next; } return ;}int PrintMenu()//打印目錄{ int T; printf("******************目錄******************/n"); printf("創建一個雙向鏈表:           1/n"); printf("輸出鏈表:               2/n"); printf("刪除鏈表中的指定元素:         3/n"); printf("向鏈表中插入元素:           4/n"); printf("判斷鏈表是否對稱:           5/n"); printf("排列鏈表:               6/n"); printf("操作結束:               0/n"); printf("輸入操作指令:     "); scanf("%d",&T); switch(T) { case 1:CreatList();break; case 2:PrintList();break; case 3:DeletList();break; case 4:InsetList();break; case 5:JudgeList();break; case 6:SortList();break; case 0:return 1; default:printf("輸入錯誤。請重新輸入。/n"); } return 0;}int main(){ int flag; while(1) { flag=PrintMenu(); if(flag)//通過flag控制循環的跳出  break; } printf("謝謝使用!/n"); return 0;}

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频在线观看一区二区| 日韩精品中文字幕久久臀| 亚洲精品丝袜日韩| 欧美日韩在线看| 国产精自产拍久久久久久蜜| 中文字幕视频一区二区在线有码| 亚洲欧美成人一区二区在线电影| 国模私拍一区二区三区| 成人网在线免费观看| 欧美一级淫片videoshd| 色综合亚洲精品激情狠狠| 姬川优奈aav一区二区| 色婷婷综合久久久久中文字幕1| 操91在线视频| 68精品久久久久久欧美| 亚洲欧洲午夜一线一品| 亚洲精品国产成人| 亚洲欧美精品伊人久久| 国产精品99蜜臀久久不卡二区| 久久综合久久八八| 亚洲人永久免费| 亚洲国产91色在线| 亚洲国产精彩中文乱码av| 久久亚洲精品成人| 91免费看视频.| y97精品国产97久久久久久| 性欧美xxxx视频在线观看| 午夜精品久久久久久久久久久久久| 亚洲国产精品成人精品| 亚洲人成网在线播放| 最近2019年日本中文免费字幕| 欧美一级在线亚洲天堂| 亚洲白虎美女被爆操| 亚洲综合日韩中文字幕v在线| 中文欧美在线视频| 日韩在线视频导航| 亚洲第一页自拍| 成人精品aaaa网站| 91色在线视频| 久久九九免费视频| 亚洲欧美第一页| 欧美国产日韩一区二区| 日本电影亚洲天堂| 欧美日韩另类视频| 亚洲欧美日韩在线一区| 日韩欧美国产中文字幕| 日韩精品中文在线观看| 欧美中文字幕第一页| 亚洲精品视频免费| 国产午夜精品视频| 国产有码在线一区二区视频| 国产香蕉一区二区三区在线视频| 国产一区二区三区四区福利| 国产偷国产偷亚洲清高网站| 亚洲丝袜av一区| 国产精品国产自产拍高清av水多| 久久久亚洲网站| 国产欧美日韩亚洲精品| 久久97精品久久久久久久不卡| 成人动漫网站在线观看| 欧美亚洲在线视频| 久久精品国产亚洲| 亚洲欧美一区二区三区四区| 国语自产精品视频在免费| 91亚洲人电影| 国产精品久久久久久久久久免费| 精品国产户外野外| 成人精品久久一区二区三区| 欧美在线视频在线播放完整版免费观看| 亚洲国产第一页| 91久久精品视频| 亚洲91精品在线| 欧美贵妇videos办公室| 97在线观看免费| 欧美日韩国产一区中文午夜| 欧美多人乱p欧美4p久久| 久久久久日韩精品久久久男男| 欧美电影《睫毛膏》| 欧美日本高清视频| 国产精品免费电影| 亚洲专区国产精品| 欧美成人亚洲成人日韩成人| 国产亚洲欧美日韩美女| 青青久久av北条麻妃黑人| 国产精品久久久久久久久久久新郎| 欧美成人中文字幕在线| 欧美日韩ab片| 国产精品入口免费视频一| 欧美日韩日本国产| 久久久久中文字幕| 亚洲精品视频网上网址在线观看| 久久精品视频亚洲| 欧美一级淫片aaaaaaa视频| 日韩精品视频在线观看免费| 亚洲国产精品va在线观看黑人| 2019中文字幕在线观看| 国产精品热视频| 国产精品无av码在线观看| 91高清免费视频| 久久精视频免费在线久久完整在线看| 永久免费精品影视网站| 精品久久久久久中文字幕一区奶水| 粗暴蹂躏中文一区二区三区| 成人乱人伦精品视频在线观看| 亚洲一区二区三区视频播放| 久久精品国产久精国产一老狼| 欧美综合在线观看| 91欧美精品成人综合在线观看| 日本精品视频网站| 亚洲成人动漫在线播放| 亚洲女性裸体视频| 91九色精品视频| 亲爱的老师9免费观看全集电视剧| 欧美精品激情在线| 亚洲国产精品久久精品怡红院| 亚洲人av在线影院| 国产欧美一区二区三区视频| 亚洲美女自拍视频| 成人黄色免费在线观看| 久久精品国产亚洲| 久久精品中文字幕免费mv| 成人av在线天堂| 91国产精品91| 日韩美女毛茸茸| 国产亚洲激情视频在线| 亚洲综合av影视| 成人高清视频观看www| 久久夜色精品亚洲噜噜国产mv| 亚洲福利在线播放| 久久99久久99精品中文字幕| 国产精品 欧美在线| 成人免费大片黄在线播放| 欧美激情精品久久久久久黑人| 久久综合伊人77777尤物| 久久伊人色综合| 精品视频在线播放| 成人写真福利网| 日韩不卡在线观看| 不卡av在线网站| 国产精品揄拍500视频| 国产视频精品xxxx| 亚洲成人aaa| 亚洲已满18点击进入在线看片| 日韩欧美aaa| 国模精品一区二区三区色天香| 国产一区二区三区在线观看网站| 国产精品人成电影| 青青a在线精品免费观看| 国内精品久久久久久影视8| 欧美大片在线看| 日本欧美国产在线| 日韩在线视频免费观看高清中文| 亚洲欧美国产精品久久久久久久| 亚洲国产天堂久久综合网| 日韩美女免费线视频| 日韩av第一页| 91国产精品电影| 国内精品久久久久久久| 午夜精品蜜臀一区二区三区免费| xxx一区二区| 欧美成人剧情片在线观看| 日韩美女在线观看一区| 欧美wwwxxxx| 色综合久综合久久综合久鬼88|