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

首頁 > 編程 > C > 正文

實例講解C語言之數據結構雙向鏈表

2020-02-24 14:31:27
字體:
來源:轉載
供稿:網友

雙向列表比單個列表更靈活,并且它們的大多數操作與線性列表相同,下面是武林技術頻道小編分享的實例講解C語言數據結構雙向鏈表,希望對你學習這方面知識有幫助!

雙向鏈表的基本操作

??? 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;}以上就是武林技術頻道小編為大家帶來的實例講解C語言之數據結構雙向鏈表,對你學習有沒有幫助呢?希望大家繼續關注我們的網站。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产品国语在线| 在线观看欧美日韩国产| 欧美精品日韩www.p站| 亚洲欧美日本精品| 在线播放国产一区二区三区| 精品国产乱码久久久久久婷婷| 国产精品一区久久久| 欧美日韩福利在线观看| 亚洲一区二区国产| 欧美黑人一级爽快片淫片高清| 国产精品香蕉av| 亚洲美女又黄又爽在线观看| 欧美诱惑福利视频| 亚洲国产精品推荐| 日韩中文字幕免费看| 欧美在线精品免播放器视频| 亚洲人在线观看| 日韩福利视频在线观看| 蜜臀久久99精品久久久无需会员| 精品视频久久久久久| 欧美激情精品久久久久久大尺度| 亚洲精品影视在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲一区二区三区久久| 成人国产在线激情| 国产一区二区美女视频| 欧美超级乱淫片喷水| 国产中文字幕日韩| 久久中文字幕一区| 26uuu亚洲伊人春色| 欧美日韩国产综合新一区| 国产亚洲精品一区二555| 狠狠色噜噜狠狠狠狠97| 最新中文字幕亚洲| 91精品国产自产在线| 日本一欧美一欧美一亚洲视频| 亚洲一区二区日本| xvideos国产精品| 亚洲欧美国产日韩中文字幕| www.日本久久久久com.| 亚洲日韩第一页| 国产精品久久久久久久久久| 最新的欧美黄色| 精品露脸国产偷人在视频| 亚洲福利在线视频| 成人免费视频xnxx.com| 亚洲色图15p| 日韩精品在线免费| 亚洲欧美日韩精品久久奇米色影视| 欧美另类在线观看| 久久久精品久久| 亚洲精品一区二三区不卡| 欧美福利在线观看| 91精品视频播放| 日韩美女免费线视频| 久操成人在线视频| 日韩av成人在线| 欧美日韩另类字幕中文| 国产精品91久久久久久| 精品一区二区三区三区| 97色在线播放视频| 91免费的视频在线播放| 午夜免费在线观看精品视频| 国产亚洲欧洲在线| 精品中文字幕视频| 日韩在线www| 91久久久久久国产精品| 一本色道久久88精品综合| 亚洲一级免费视频| 欧美性猛交xxxx黑人| 亚洲第一页在线| 国外成人在线直播| 日韩电视剧在线观看免费网站| xxxxx成人.com| 欧美做爰性生交视频| 欧美久久精品午夜青青大伊人| 久久99热这里只有精品国产| 亚洲电影免费观看高清完整版在线观看| 国产成人精品在线播放| 国产精品三级美女白浆呻吟| 欧美成人激情在线| 自拍偷拍亚洲在线| 成人精品久久久| 少妇av一区二区三区| 久久久久久久久久亚洲| 国产视频久久久久| 日本亚洲精品在线观看| 亚洲老头老太hd| 亚洲91av视频| 欧美国产日韩中文字幕在线| 久久亚洲一区二区三区四区五区高| 久久精品国产2020观看福利| 欧美亚洲一区在线| 国产精品草莓在线免费观看| 亚洲无线码在线一区观看| 亚洲国产精品国自产拍av秋霞| 日韩精品中文字幕在线| 亚洲精品成人网| 国产精品99久久久久久白浆小说| 国产精品私拍pans大尺度在线| 成人精品福利视频| 亚洲福利在线看| 国产丝袜精品视频| 国语自产精品视频在线看一大j8| 97久久超碰福利国产精品…| 亚洲人成在线播放| 欧美激情欧美激情| 日本亚洲欧洲色| 亚洲精品国产美女| 亚洲va码欧洲m码| 欧美电影在线观看网站| 91久久在线观看| 91日韩在线视频| 免费av一区二区| 亚洲精品美女久久久| 亚洲xxx大片| 亚洲最大中文字幕| 欧美日韩中文字幕综合视频| 亚洲精品成人av| 国产日韩欧美在线| www.久久撸.com| 日韩经典中文字幕在线观看| 国产精品精品一区二区三区午夜版| 久久人91精品久久久久久不卡| 欧美日韩一区免费| 国产精品678| 亚洲毛片在线观看| 国产国产精品人在线视| 亚洲www永久成人夜色| 久久久久久国产精品三级玉女聊斋| 最好看的2019年中文视频| 亚洲国产一区自拍| 狠狠操狠狠色综合网| 欧美大片欧美激情性色a∨久久| 亚洲理论电影网| 欧美精品激情在线| 91麻豆桃色免费看| 亚洲a级在线播放观看| 国产91精品青草社区| 日韩精品在线播放| 大荫蒂欧美视频另类xxxx| 中文字幕日韩高清| 欧美性猛交xxxx富婆弯腰| 91久久国产精品91久久性色| 性视频1819p久久| 4k岛国日韩精品**专区| 久久久久久久香蕉网| 国产玖玖精品视频| 九九热99久久久国产盗摄| 亚洲国产高清自拍| 亚洲一区二区在线| 日韩一区二区精品视频| 国产日韩欧美自拍| 韩国三级电影久久久久久| 久久综合五月天| 久久精品亚洲94久久精品| 国产精品pans私拍| 亚洲精品国产品国语在线| 国模精品视频一区二区| 亚洲男人av在线| 精品久久久久久久久中文字幕| 亚洲欧美日韩精品久久亚洲区| 欧美激情视频在线| 国产日韩在线看|