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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构-单循环链表(C语言代码)

發布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构-单循环链表(C语言代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據結構純屬新手,小白一枚,歡迎批評指正!
下面這個圖是接下來要實現的單循環鏈表!

直接上代碼OVO!

定義結構體

typedef struct Node {int data; //數據域struct Node* next; //指針域 }Node;

單循環鏈表跟單鏈表類似只有數據域和指向下一個結點的指針域,不過尾結點的指針域指向第一個結點。

創建鏈表

//創建單循環鏈表 Node* initList() {Node* L = (Node*)malloc(sizeof(Node));L->data = 0;L->next = L;return L; }

頭插法

//頭插法 void headInsert(Node* L, int data) {Node* node = (Node*)malloc(sizeof(Node));node->data = data;node->next = L->next;L->next = node;L->data++; }

尾插法

//尾插法 void tailInsert(Node* L,int data) {Node* n = L;Node* node = (Node*)malloc(sizeof(Node));node->data = data;n = L->next;while (n->next != L) {n = n->next;}node->next = n->next;n->next = node;L->data++;}

刪除結點

//刪除結點 int deleteList(Node* L, int data) {Node* node = L->next;Node* preNode = L;while (node != L) {if (node->data == data) {preNode->next = node->next;L->data--;free(node);return TRUE;}preNode = node;node = node->next;}return FALSE; }

遍歷鏈表

//遍歷鏈表 void printList(Node* L) {Node* node = L->next;while (node != L) {printf("%d->", node->data);node = node->next;}printf("NULL\n"); }

全部代碼:

#include <stdio.h> #include <stdlib.h>#define TRUE 1 #define FALSE 0typedef struct Node {int data;struct Node* next; }Node;//創建單循環鏈表 Node* initList() {Node* L = (Node*)malloc(sizeof(Node));L->data = 0;L->next = L;return L; }//頭插法 void headInsert(Node* L, int data) {Node* node = (Node*)malloc(sizeof(Node));node->data = data;node->next = L->next;L->next = node;L->data++; }//尾插法 void tailInsert(Node* L,int data) {Node* n = L;Node* node = (Node*)malloc(sizeof(Node));node->data = data;n = L->next;while (n->next != L) {n = n->next;}node->next = n->next;n->next = node;L->data++;}//刪除結點 int deleteList(Node* L, int data) {Node* node = L->next;Node* preNode = L;while (node != L) {if (node->data == data) {preNode->next = node->next;L->data--;free(node);return TRUE;}preNode = node;node = node->next;}return FALSE; }//遍歷鏈表 void printList(Node* L) {Node* node = L->next;while (node != L) {printf("%d->", node->data);node = node->next;}printf("NULL\n"); }int main(void) {Node* L=initList();headInsert(L,1);headInsert(L,2);headInsert(L,3);headInsert(L,4);headInsert(L,5);tailInsert(L,6);tailInsert(L,7);deleteList(L,1);printList(L);return 0; }

運行截圖:

總結

單循環鏈表是單鏈表的另一種形式,其結構特點鏈表中最后一個結點的指針域不再是結束標記,而是指向整個鏈表的第一個結點,從而使鏈表形成一個環。.
和單鏈表相同,單循環鏈表也有帶頭結點結構和不帶頭結點結構兩種,帶頭結點的循環單鏈表實現插入和刪除操作較為方便。.

總結

以上是生活随笔為你收集整理的数据结构-单循环链表(C语言代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 影院色原网站 | 麻豆导航 | 黑人精品无码一区二区三区 | 精品国产99一区二区乱码综合 | 亚洲性猛交xxxx乱大交 | 99精品热| 水多多在线 | 超碰加勒比| 久久久久性 | 亚洲成av人片在www色猫咪 | 草草视频在线免费观看 | 国产乱码一区二区三区在线观看 | 亚洲图片视频在线 | 蝌蚪av| 成人福利在线视频 | 欧洲美熟女乱又伦 | 九九激情网 | 欧美自拍视频在线观看 | 香港三日本三级少妇66 | 97av在线播放 | 插插看| 播放灌醉水嫩大学生国内精品 | 男生和女生靠逼视频 | 国产av国片偷人妻麻豆 | 最近中文字幕mv免费高清在线 | 成人免费一级视频 | 国产精品一区二区三区四区视频 | 都市激情自拍偷拍 | 色之久久综合 | 久久黄色影院 | 亚洲一区二区三区激情 | 亚洲精品成人电影 | 国产v片在线观看 | 亚洲一二三级 | xxxx久久| 2022av在线| 人人入人人| 亚洲三级久久 | 色秀视频在线观看 | 欧美日韩精品亚洲精品 | 岛国一区二区 | 精品无码av一区二区三区四区 | 99福利影院 | 亚洲av日韩av在线观看 | 国产一区不卡视频 | jizzjizz美国 | 91香蕉视频在线观看免费 | 欧美一区二区免费电影 | 在线观看免费成人 | 在线免费观看福利 | 国产毛片精品国产一区二区三区 | 四虎国产 | 色av性av丰满av | 麻豆成人91精品二区三区 | 亚洲自拍偷拍一区二区 | √8天堂资源地址中文在线 欧美精品在线一区二区 | 久久婷婷五月综合色国产香蕉 | 91麻豆免费看 | 日韩精品一区二区三区四区 | 在线视频观看一区 | 黄91在线观看 | 国产成人av免费 | 欧美一区日韩一区 | 久久精品99久久久久久 | 成年人精品 | 三级黄色视屏 | 成人天堂噜噜噜 | 99久久久无码国产精品不卡 | 宅男av | 欧美做爰全过程免费看 | 亚洲视频国产精品 | a毛片大片 | 国产伦精品一区二区三区千人斩 | 大乳巨大乳j奶hd | 国产3区 | 久久人体视频 | 日韩一级中文字幕 | 国产爆乳无码一区二区麻豆 | 日韩一区二区三区av | 97在线观看免费视频 | 精品一区欧美 | 91插插插插| 国产视频九色蝌蚪 | 色呦呦在线 | www.国产视频.com| 麻豆日产六区 | 国产成人av在线播放 | 富婆如狼似虎找黑人老外 | 亚洲精品免费网站 | 日本做受| 国产99久久久欧美黑人 | 国产日本在线播放 | xxx久久 | 亚洲精品日韩综合观看成人91 | 亚洲福利 | 日韩免费在线观看视频 | 巨大黑人极品videos精品 | 97自拍视频在线 | av在线免费播放网址 |