日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

菜鸟自学数据结构系列——(一)如何写出能够在VC下运行的单链表生成程序

發布時間:2025/4/16 c/c++ 90 豆豆
生活随笔 收集整理的這篇文章主要介紹了 菜鸟自学数据结构系列——(一)如何写出能够在VC下运行的单链表生成程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近打算自學數據結構,于是就在網上淘了兩本書,一本是清華大學出版社出的嚴蔚敏老師的數據結構,一本是程杰的大話數據結構。直接看嚴老師的那一本實再是很吃力。于是我就先看大話的內容后,在深入的看嚴老師的書。大話數據結構寫的非常有意思,語言很口語化,對于有些概念都用一些通俗的語言描述,看著不累,但是個人覺得其內容的深度太低,只適合了解一下基礎的概念。想深入的學習,還是嚴老師的那本書。所以個人覺得兩本書一起看會比較好。樓主之前學過C語言,但是學的很爛,最近也在復習C 的一些知識。數據結構用的多的C的知識是指針,結構體,還有函數。都是C的精華內容。這幾天看完了線性表的內容,于是就想寫幾個程序。找到的大多程序都只是給了一個算法,對于我這樣的菜鳥來說,程序是跑不起來的。于是最終找到的高一凡老師寫的嚴蔚敏老師那本書的所有算法的具體實現。是可以直接在VC下運行的程序代碼。看后自己寫了一個含有頭節點的單鏈表的生成和打印輸出程序。有關單鏈表生成的插入發法主要有兩種。 頭插法,和尾插法。這里我用的 尾插法。下面是程序的代碼 /************************************************************************/ /* 本程序實現含有頭結點的單鏈表的建立和數據域元素的輸出2012年7月8日0:14:05 */ /************************************************************************/ #include < stdio.h > #include < malloc.h > typedef int ElemType ;typedef struct LNode // 線性表的單鏈表存儲結構 {ElemType data;struct LNode *next; } LNode,*Pnode; // 這樣以后LNode 相當于struct LNode Pnode 它表示的是結構體的數據類型。Pnode 相當于struct LNode */*線性表創建函數*/Pnode creat_linklist(void) {int i; //循環的計數參數int tem; // 暫時存儲用戶輸入節點的數據域的值int len; //創建線性表的長度Pnode phead,pnew,ptail;// 定義三個節點 phead 表示頭結點,pnew 表示新生成的節點,ptail表示尾節點。phead = (Pnode)malloc(sizeof(LNode));// 為頭結點分配一段內存ptail = phead;// 讓頭節點指向尾節點,利用尾插法建立鏈表。ptail ->next = NULL;//尾節點后繼指向空printf("請輸入需要生成單鏈表節點的個數:len = ");scanf("%d",&len);for (i = 0;i < len; i++ ){printf("請輸入單鏈表的第%d個節點的值:",i+1);scanf("%d",&tem);pnew = (Pnode)malloc(sizeof(LNode));//生成一個新節點pnew->data = tem;//將用戶輸入的值賦給新節點的數據域ptail->next = pnew ;//尾插法的實現pnew->next=NULL;ptail = pnew;}return phead; } /* 線性表遍歷輸出*/ void traverse_linklist (Pnode phead){Pnode p = phead->next;while (NULL != p){printf(" %d ", p->data);p = p->next;}return;}int main(void){Pnode phead = NULL;phead = creat_linklist();traverse_linklist(phead);return 0;}

這里解釋一下什么是尾插法。首先分配三個節點,頭結點Phead,尾節點Ptail,以及新生成節點Pnew.首先給頭結點和尾節點分配內存,然后讓頭節點和尾節點相等。

在新節點生成之后另Ptail的后繼繼節點尾Pnew,語句為Ptail->next= Pnew: 然后把Pnew后繼指向空節點 Pnew->=NULL; 然后另Ptail=Pnew;

這樣就把Pnew 掛在了Phead 的后面。


這以后每次循環之后 Ptail 總是指向鏈表的尾部

所以這種發法叫做尾插法


總結

以上是生活随笔為你收集整理的菜鸟自学数据结构系列——(一)如何写出能够在VC下运行的单链表生成程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色悠悠视频| 黄色免费视屏 | 日韩av网站大全 | 亚洲男人第一av | 伊人222成人综合网 亚洲日本中文 | 国产不卡高清 | 无码日韩精品一区二区 | www.日本在线视频 | 国产农村妇女aaaaa视频 | 欧美日韩不卡视频 | 久久久久久国产精品三级玉女聊斋 | 国产欧美精品区一区二区三区 | 亚洲高清色图 | 国产精品一区免费观看 | 91在线免费观看网站 | 亚洲快播 | 美女屁股无遮挡 | 日韩一区二区在线看 | 一级a性色生活片久久无 | 日韩视频第一页 | 国内自拍区| 丰满岳乱妇国产精品一区 | 欧美视频在线观看一区 | avtt在线| 精品国产乱码久久久久久影片 | 日韩一区二区三区三四区视频在线观看 | 亚洲国产日韩在线 | 美女又爽又黄视频 | 欧美国产第一页 | 青草一区 | 久草中文视频 | 丰满少妇一级 | 黄色av电影在线观看 | 欧美日韩成人一区二区三区 | 亚洲人人插 | 在线观看网页视频 | 在线视频观看国产 | 午夜久久电影 | 奇米成人影视 | 丰满人妻一区二区三区四区 | 欧洲熟妇的性久久久久久 | 国产原创视频在线 | 久操视频免费观看 | 最新国产精品自拍 | 欧美极品在线视频 | 日日草草| 麻豆av免费在线观看 | 欧美成人一区二免费视频软件 | 顶级毛茸茸aaahd极品 | 国产精品国产三级国产aⅴ浪潮 | 欧美日韩一区二区三区电影 | 涩涩视频在线 | 爱情岛论坛亚洲品质自拍视频 | 欧美日本国产在线 | 亚洲精品久久久蜜桃网尤妮丝 | 亚洲激情五月婷婷 | 深夜国产在线 | 久久久久久久一 | 国产三级三级在线观看 | 久久青青草原亚洲av无码麻豆 | 西西午夜影院 | 91高跟黑色丝袜呻吟在线观看 | 亚洲欧美日韩动漫 | 日韩福利视频导航 | 蜜桃91丨九色丨蝌蚪91桃色 | 国产毛片3 | 亚洲喷潮| 欧美精品大片 | 欧美一区二区三区在线观看视频 | 先锋影音男人 | 久久婷婷网站 | 精品一区二区三区视频 | 一本一道人人妻人人妻αv 九一在线视频 | 俺也去网站 | av高清一区二区 | 69福利社区 | 久久精品性爱视频 | 久久新| 国产又大又粗又硬 | 瑟瑟网站免费 | 国产精品无码av在线播放 | 色欲一区二区三区精品a片 在线观看黄网站 | 一级在线免费视频 | 大屁股白浆一区二区三区 | 大奶子在线| 激情五月俺也去 | 欧美精品欧美极品欧美激情 | 国产精品美女av | 老妇裸体性激交老太视频 | 亚洲狠狠婷婷综合久久久久图片 | 91精东传媒理伦片在线观看 | 开心色站 | 97碰碰视频 | 成人在线午夜 | 亚洲视频免费在线观看 | 日啪| 亚洲人成人一区二区在线观看 | 亚洲国产欧美一区二区三区深喉 | 国产九色在线播放九色 |