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

首頁 > 編程 > C > 正文

匯總C語言單鏈表的常見操作方法

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

鏈表的操作是我們學習過程中的難點知識,因為在C語言學習過程中,許多結構圖式都可以在鏈表的基礎上進行擴展,本文是武林技術頻道小編匯總C語言單鏈表的常見操作方法,一起跟著進入下文學習吧!

實例如下:

#include<stdio.h> #include<stdlib.h> //定義單鏈表結構體 typedef int ElemType; typedef struct Node { ElemType data; struct Node *next; }LNode,*LinkList; //創建單鏈表 void Build(LinkList L) { int n; LinkList p,q; p=L; printf("請輸入n和n個元素:/n"); scanf("%d",&n); while(n--) { q=(LinkList)malloc(sizeof(LNode)); scanf("%d",&q->data); q->next = NULL; p->next=q; p=q; } } //求單鏈表的長度 void LinkLength(LinkList L) { int num = 0; LinkList p; p=L->next; while(p) { num++; printf("%3d",p->data); p=p->next; } printf("長度為:%d",num); } //查找前驅結點 void Find(LinkList L,int x) { LinkList p,q; p=L; while(p->next &&p->next->data!=x) p=p->next; if(p->next) printf("%d的前驅結點為%d",x,p->data); else printf("沒有找到"); } //刪除結點值為x的元素 void Delete(LinkList L,int x) { LinkList p,q; p=L; while(p->next && p->next->data!=x) p=p->next; if(p->next) { q=p->next; p->next=q->next; free(q); } printf("刪除成功??!"); } //將表中的元素逆置 void Reverse(LinkList L) { LinkList p,q; p=q=L->next; L->next=NULL; while(p) { q=q->next; p->next=L->next; L->next=p; p=q; } printf("逆置成功!!"); } //對單鏈表排序 void sort(LinkList L) { LinkList p,q; int temp; p=L; for(p=L;p->next!=NULL;p=p->next) { for(q=p->next;q!=NULL;q=q->next) if(p->data>q->data) { temp=p->data; p->data=q->data; q->data=temp; } } printf("排序成功!"); } //刪除相同元素 void Deletesameelem(LinkList L) { LinkList p,q,s; p=L; q=L->next; while(q->next) { if(q->data ==q->next->data) { p->next=q->next; s=q; q=q->next; free(s); } else { p=p->next; q=q->next; } } printf("刪除成功??!"); } //在升序鏈表中,插入新的元素,扔有序 void Insert(LinkList L,LinkList p) { LinkList s; s=L; while(s->next && s->next->data<p->data) s=s->next; p->next=s->next; s->next=p; } //提示界面顯示 void Tips() { printf("/n"); printf("根據按鍵選擇相應的操作:/n"); printf("<1>輸出單鏈表及其長度:/n"); printf("<2>查找值為x的直接前驅結點:/n"); printf("<3>刪除值為x的結點:/n"); printf("<4>將表中的元素逆置:/n"); printf("<5>將單鏈表由小到大進行排序:/n"); printf("<6>刪除表中相同的元素:/n"); printf("<7>在升序鏈表中插入元素x:/n"); printf("<0>退出:/n"); } //主函數 void main() { int op,x; LinkList L,p; L = (LinkList)malloc(sizeof(LNode)); L->next=NULL; L->data=-1; Build(L); Tips(); scanf("%d",&op); while(op) { switch(op) { case 1:LinkLength(L); break; case 2: printf("請輸入要查找的元素x:/n"); scanf("%d",&x); Find(L,x); break; case 3: printf("請輸入要刪除的元素x:/n"); scanf("%d",&x); Delete(L,x); break; case 4:Reverse(L); break; case 5:sort(L); break; case 6:Deletesameelem(L); break; case 7: printf("請輸入要插入的元素X:/n"); scanf("%d",&x); p=(LinkList)malloc(sizeof(LNode)); p->data=x; Insert(L,p); printf("插入成功!!!/n/n"); break; } scanf("%d",&op); } }

以上就是關于匯總C語言單鏈表的常見操作方法,C語言是一門學問,你只有在學習了很多的專業知識之后才能操作好,建議你常來武林技術頻道進行學習。?

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美在线观看| 国产91av在线| 国产精品视频免费观看www| 有码中文亚洲精品| 91久久久久久| 亚洲xxx大片| 久久99久久亚洲国产| 国产成人精品网站| 国产精品69久久久久| 亚洲精品福利免费在线观看| 欧美激情国产精品| 九九精品在线观看| 成人免费看吃奶视频网站| 久久国产精品影视| 亚洲精品久久久久国产| 国产97在线亚洲| 日韩中文字幕网| 国产精品一区二区久久| 国产成人综合一区二区三区| xvideos国产精品| 亚洲精品久久久一区二区三区| 久久精品国产免费观看| 国产欧美日韩精品专区| 精品久久久久久久久久久久久| 久久久久久国产精品三级玉女聊斋| 亚洲韩国日本中文字幕| 精品五月天久久| 久久久久久久久久久久av| 91视频免费在线| 亚洲精品成a人在线观看| 国产精品爽爽爽爽爽爽在线观看| 亚洲系列中文字幕| 91香蕉嫩草影院入口| 色哟哟网站入口亚洲精品| 91精品久久久久久久久| 欧美电影在线播放| 欧美综合在线观看| 欧美日韩aaaa| 永久555www成人免费| 国产精品女人网站| 欧美成人午夜激情在线| 亚洲free嫩bbb| 色悠悠久久久久| 久久久久中文字幕2018| 性日韩欧美在线视频| 亚洲精品短视频| 91精品国产91久久久久| 国产精品黄页免费高清在线观看| 欧美亚洲午夜视频在线观看| 国产aⅴ夜夜欢一区二区三区| 国产91精品久| 国产欧美精品久久久| 91麻豆国产精品| 91在线直播亚洲| 久久99久久99精品免观看粉嫩| 国产亚洲欧美另类中文| 亚洲欧美制服另类日韩| 久久人人爽人人| 青青草国产精品一区二区| 国产精品91在线观看| 亚洲影院在线看| 日韩高清电影好看的电视剧电影| 久久人人爽人人爽爽久久| 国产网站欧美日韩免费精品在线观看| 福利视频第一区| 国产不卡精品视男人的天堂| 亚洲精品资源在线| 久久精品国产2020观看福利| 亚洲欧美精品在线| 国产在线视频不卡| 亚洲 日韩 国产第一| 欧美日韩亚洲高清| 亚洲欧美中文日韩在线| 国语自产精品视频在线看| 久久久午夜视频| 久久久久久久久国产精品| 国产91成人video| 久久久久国产视频| 中文字幕精品一区二区精品| 九九精品视频在线| 欧美另类极品videosbest最新版本| 亚洲免费中文字幕| 亚洲一区二区三区777| 日韩在线观看免费高清| 日韩国产欧美精品一区二区三区| 神马国产精品影院av| 精品国内自产拍在线观看| 青草热久免费精品视频| 日韩在线免费视频| 亚洲欧美激情另类校园| 亚洲网站在线看| 亚洲国产成人精品电影| 精品国产视频在线| 日韩精品在线免费| 国产日韩在线播放| 欧美性xxxx极品hd欧美风情| 97在线视频免费播放| 国产精品日韩欧美大师| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品国产综合区久久久久久久| 欧美与欧洲交xxxx免费观看| 日韩精品免费观看| 日韩国产精品亚洲а∨天堂免| 全球成人中文在线| 97精品一区二区视频在线观看| 欧美一乱一性一交一视频| 国产精品久久久久久久久久小说| 亚洲日本aⅴ片在线观看香蕉| 亚洲精品99999| 综合网日日天干夜夜久久| 日韩在线观看免费高清| 久久成年人免费电影| 国产日本欧美一区| 97精品一区二区视频在线观看| 亚洲少妇中文在线| 国产欧美精品久久久| 欧美日韩国产第一页| 97在线精品国自产拍中文| 国产精品视频网站| 欧美成人免费va影院高清| 日韩中文字幕在线免费观看| 日韩视频亚洲视频| 日韩欧美在线字幕| 欧美成人亚洲成人| 亚洲成人久久一区| 欧美日韩国内自拍| 国产一区二区欧美日韩| 欧美激情中文网| 亚洲xxxx视频| 中文在线资源观看视频网站免费不卡| 国产亚洲精品日韩| 国产日韩综合一区二区性色av| 精品亚洲夜色av98在线观看| 久久精品国产综合| 中文.日本.精品| 久久91亚洲人成电影网站| 国产精品一区二区久久| 亚洲一区二区三区四区视频| 国产在线播放不卡| 亚洲精品按摩视频| 成年无码av片在线| 久久国产视频网站| 国产精品日韩欧美综合| 4p变态网欧美系列| 国产精品毛片a∨一区二区三区|国| 久久手机免费视频| 久久久久久久久久av| 26uuu国产精品视频| 国产精品高潮呻吟久久av野狼| 亚洲欧美国内爽妇网| 中文字幕久热精品视频在线| 欧美性猛交xxxx久久久| 国内精品视频在线| 一区二区三区国产视频| 成人做爽爽免费视频| 日韩欧美国产成人| 午夜剧场成人观在线视频免费观看| 91夜夜揉人人捏人人添红杏| 国产婷婷97碰碰久久人人蜜臀| 在线观看国产精品淫| 亚洲最大成人网色| 欧美激情女人20p| 亚洲成人av片在线观看| 国产精品久久91|