国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

C語言之單鏈表的插入、刪除與查找

2020-05-23 14:17:35
字體:
來源:轉載
供稿:網友

本篇文章主要介紹了從單鏈表的創建、遍歷到節點的插入、刪除與查找功能的實現,有需要的朋友可以參考下

單鏈表是一種鏈式存取的數據結構,用一組地址任意的存儲單元存放線性表中的數據元素。要實現對單鏈表中節點的插入、刪除與查找的功能,就要先進行的單鏈表的初始化、創建和遍歷,進而實現各功能,以下是對單鏈表節點的插入、刪除、查找功能的具體實現:

 

 
  1. #include<stdio.h> 
  2. #include<stdlib.h> 
  3. #include<string.h> 
  4.  
  5. typedef int ElemType; 
  6.  
  7. /** 
  8. *鏈表通用類型 
  9. *ElemType 代表自定義的數據類型  
  10. *struct Node *next 代表 結構體指針(指向下一個結構體,完成鏈表動作)  
  11. */ 
  12. typedef struct Node{ 
  13. ElemType data; 
  14. struct Node *next; 
  15. }Node;  
  16.  
  17. /*==========單鏈表的初始化================*/ 
  18. /* 
  19. *頭結點指針數據域設置為空  
  20. */ 
  21. void initList(Node **pNode){ 
  22. *pNode=NULL; 
  23. /*===========單鏈表的創建=================*/ 
  24. /* 
  25. *功能實現:通過用戶不斷輸入數據,創建鏈表 
  26. *利用游標倆個指針(p1,p2),將申請下的數據塊(存入用戶輸入數據),鏈接起來  
  27. */ 
  28. Node *create(Node *pHead){ 
  29. Node *p1; 
  30. Node *p2; 
  31. p1=p2=(Node *)malloc(sizeof(Node)); //申請內存空間  
  32. memset(p1,0,sizeof(Node)); //存入數據域清空  
  33. scanf("%d",&p1->data); 
  34. p1->next=NULL;  
  35. while(p1->data>0){ //輸入負數結束  
  36. if(pHead==NULL) 
  37. pHead=p1; 
  38. else 
  39. p2->next=p1; 
  40. p2=p1; 
  41. p1=(Node *)malloc(sizeof(Node)); 
  42. memset(p1,0,sizeof(Node)); 
  43. scanf("%d",&p1->data); 
  44. p1->next=NULL; 
  45. return pHead; 
  46. /*=================鏈表的遍歷==================*/ 
  47. /** 
  48. *從頭結點開始,不斷遍歷出數據域的內容將表遍歷  
  49. */ 
  50. void printList(Node *pHead){ 
  51. if(NULL==pHead) 
  52. printf("鏈表為空/n"); 
  53. else
  54. while(pHead!=NULL){ 
  55. printf("%d ",pHead->data); 
  56. pHead=pHead->next; 
  57. }  
  58. printf("/n"); 
  59. }  
  60. /*===============插入節點==================*/ 
  61. /** 
  62. *Node **pNode 傳入頭結點空間地址 
  63. *int i 傳入要插入的結點位置  
  64. */ 
  65. void insert_data(Node **pNode,int i){ 
  66. Node *temp; 
  67. Node *target; 
  68. Node *p; 
  69. int item; 
  70. int j=1; 
  71. printf("輸入要插入的節點值:"); 
  72. scanf("%d",&item); 
  73. target=*pNode;  
  74. for(;j<i-1;target=target->next,++j); //不斷移動target位置,到要插入結點位置,  
  75. temp=(Node *)malloc(sizeof(Node)); //申請內存空間  
  76. temp->data=item; //存入要存入的數據位置  
  77. p=target->next;  
  78. target->next=temp; 
  79. temp->next=p;  
  80. }  
  81. /*===============刪除節點====================*/ 
  82. /** 
  83. *刪除結點后,釋放內存空間free(temp)  
  84. */ 
  85. void delete_data(Node **pNode,int i){ 
  86. Node *target; 
  87. Node *temp; 
  88. int j=1; 
  89. target=*pNode; 
  90. for(;j<i-1;target=target->next,++j); 
  91. temp=target->next; 
  92. target->next=temp->next; 
  93. free(temp); 
  94. /*===============查找結點====================*/ 
  95. int search_data(Node *pNode,int elem){ 
  96. Node *target; 
  97. int i=1; 
  98. for(target=pNode;target->data!=elem && target->next!=NULL;++i,target=target->next); 
  99. if(target->next==NULL) 
  100. return 0; 
  101. else 
  102. return i; 
  103.  
  104. }  
  105. int main(){ 
  106. int i; 
  107. Node *pHead=NULL; 
  108. initList(&pHead); 
  109. pHead=create(pHead); 
  110. printList(pHead); 
  111. printf("輸入插入節點位置/n"); 
  112. scanf("%d",&i); 
  113. insert_data(&pHead,i); 
  114. printList(pHead); 
  115. printf("輸入刪除節點位置/n"); 
  116. scanf("%d",&i); 
  117. delete_data(&pHead,i); 
  118. printList(pHead); 
  119. printf("輸入查找節點/n"); 
  120. scanf("%d",&i); 
  121. printf("節點所在位置:%d",search_data(pHead,i)); 
  122. return 0; 

C語言之單鏈表的插入、刪除與查找

通過以上各功能的實現,希望對大家單鏈表的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
97视频在线| 国产美女av| 国产无遮挡在线视频免费观看| av亚洲在线| www在线视频| 成在线人视频免费视频| 天天操天天射天天插| 国产视频一二| 天海翼中文字幕| 中文字幕在线影视资源| 国产欧美一区二区三区小说| 精品欧美不卡一区二区在线观看| av在线你懂的| 中文字幕不卡免费视频| 香蕉视频在线看| 国产乱在线观看视频| 99热在线观看免费| 色综合久久五月天| 国产色视频网站| 午夜性爽视频男人的天堂| 超碰在线影院| 亚洲综合在线网| 国产视频一二三区| 九九精品九九| www.操操| 99久久免费精品国产免费| 天堂在线视频| 天堂在线免费视频| 激情视频国产| 天堂在线国产| 日韩中文字幕久久久经典网| 国产麻豆麻豆| 欧美精品日韩少妇| www.三级.com| 日本不卡影院| 在线视频福利| 精品伦理一区二区| 国产一级黄色片免费| 国产一二三区精品视频| 国产久草在线| 成人无遮挡免费网站视频在线观看| 亚洲第一成年免费网站| av影视在线看| 在线观看精品一区二区三区| 精品卡1卡2卡三卡免费网站| 91免费日韩| 国产精品第八页| 国产不卡视频| 亚洲成a人v欧美综合天堂麻豆| 一本大道香蕉久久| 亚洲精品在线播放视频| 日本动漫同人动漫在线观看| 国产中文字幕网| 国产一区二区在线|播放| 国产精品99999| av在线播放av| 开心快乐六月丁香婷婷| 91福利在线免费| 国产午夜电影| 尤物在线精品视频| 超碰国产在线| 国内精品不卡| 69国产精品| 青青国产在线| 国产精品福利视频一区二区三区 | 白浆爆出在线观看| 黄色av电影在线播放| 国产精品186在线观看在线播放| 伊人影院在线视频| 丁香花高清在线观看完整版 | 国产精品yjizz视频网一二区| 中文字幕在线观看av| 精品网站www| 国产精品一卡二卡三卡| 在线免费国产| 国产精品视频福利一区二区| 麻豆精品免费视频入口| 国产精品爱久久久久久久小说| 一本大道香蕉久久| 国产丝袜精品丝袜| 欧美日韩一区二区三区在线播放 | 国产va在线| 国产精品偷乱一区二区三区| 国产黄色在线| 91超碰在线免费| 欧美日韩一区二区三区视视频| 国产精品扒开做爽爽爽的视频| 欧美在线中文| 亚洲精品影视在线| 91久久麻豆| 国产a国产a国产a| 国产网站免费看| 国产精品臀控福利在线观看| 欧美韩日国产| 黄网址在线永久免费观看| www在线播放| 欧美艹逼视频| 免费男女羞羞的视频网站中文字幕| 国产黄a三级三级三级av在线看| 国产麻豆视频| 国产乱视频在线观看播放| 狠狠干天天爱| 国产污视频在线| 国产成人亚洲综合小说区| 国产精品视频白浆合集| 国产激情小视频在线| 国产超碰97| av在线天天| 亚洲成人国产综合| www.操操| 日本中文字幕高清视频| 国产精品久久久精品a级小说| 国产不卡在线| 在线亚洲精品自拍| 日本高清中文字幕在线| 国产农村av| 91涩漫在线观看c| 天天激情综合| 天天操人人干| 亚洲图区欧美| 国产美女视频一区二区二三区| 中文字幕不卡| 一区免费观看| 快射av在线播放一区| 中文字幕在线免费看| 92国产在线视频| 国产综合视频一区二区三区免费| 国产精品视频一区麻豆| 在线视频三区| 国产乱妇乱子在线播视频播放网站 | 精品av中文字幕在线毛片| 四虎成人免费| 最新国产在线| 日本天堂影院在线视频| 最新中文字幕av专区| 午夜亚洲成人| 国产精品视频流白浆免费视频| www.九九热.com| 国产h色视频在线观看| 日本欧洲一区| 精品无人乱码| 天天操天天是| аⅴ成人天堂中文在线| 992tv在线观看在线播放| 国产小视频免费在线观看| 免费在线播放av| 天堂在线国产| 亚洲精品视频区| 亚洲国产精华液| 在线观看wwww| 在线亚洲电影| 2021av天天| 2019中文字幕视频| 国产高清免费在线播放| 国产精品久久人| 国产视频三区| 国产网友自拍电影在线| 国产美女av在线| 自拍亚洲国产| 国产桃色电影在线播放| 国产视频青青| 国产二区三区四区| 2021av天天| av中文天堂在线| 青青在线视频| 国精一区二区三区| 中文字幕色视频| 国产日本韩国在线播放| 国产福利三区| 精品一区二区在线欧美| 在线视频婷婷| 亚洲大香人伊一本线| 色综合久久五月天| 丁香花高清视频完整版在线观看| 久草在线视频网| 国产精品久久在线| 伊人电影在线观看| 免费看的av| 最近最好的中文字幕2019免费| 国产黄色大片在线观看| 日本视频三区| 国产丝袜自拍| av在线官网| 国产一级电影网| 在线免费看黄| 国产一区精品| 欧美日韩一区二区三区在线播放 | 麻豆国产在线播放| 丁香花在线电影小说观看| 国产一二区在线观看| 亚洲色婷婷综合开心网| 午夜视频在线| 全网国产福利在线播放| 成人午夜无人区一区二区| 91麻豆福利| 国产九九在线| av小说在线| 国产成人精品综合网站| 91超碰在线免费| 欧洲亚洲精品视频|