數(shù)據(jù)結(jié)構(gòu) C語言實現(xiàn)循環(huán)單鏈表的實例
更新時間:2017年05月10日 11:39:11 投稿:lqh
這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu) C語言實現(xiàn)循環(huán)單鏈表的實例的相關資料,需要的朋友可以參考下
數(shù)據(jù)結(jié)構(gòu) C語言實現(xiàn)循環(huán)單鏈表的實例
實例代碼:
//=========楊鑫========================// //循環(huán)單鏈表的實現(xiàn) #include <stdio.h> #include <stdlib.h> typedef int ElemType; //定義結(jié)點類型 typedef struct Node { ElemType data; struct Node *next; }Node,*LinkedList; int count = 0; //1、單循環(huán)鏈表的初始化 LinkedList init_circular_linkedlist() { Node *L; L = (Node *)malloc(sizeof(Node)); if(L == NULL) printf("申請內(nèi)存空間失敗\n"); L->next = L; } //2、循環(huán)單鏈表的建立 LinkedList creat_circular_linkedlist() { Node *L; L = (Node *)malloc(sizeof(Node)); L->next = L; Node *r; r = L; ElemType x; while(scanf("%d",&x)) { if(x == 0) break; count++; Node *p; p = (Node *)malloc(sizeof(Node)); p->data = x; r->next = p; r = p; } r->next = L; return L; } //4、循環(huán)單鏈表的插入,在循環(huán)鏈表的第i個位置插入x的元素 LinkedList insert_circuler_linkedlist(LinkedList L,int i,ElemType x) { Node *pre; pre = L; int tempi = 0; for (tempi = 1; tempi < i; tempi++) pre = pre->next; Node *p; p = (Node *)malloc(sizeof(Node)); p->data = x; p->next = pre->next; pre->next = p; return L; } //5、循環(huán)單鏈表的刪除,在循環(huán)鏈表中刪除值為x的元素 LinkedList delete_circular_linkedlist(LinkedList L,ElemType x) { Node *p,*pre; p = L->next; while(p->data != x) { pre = p; p = p->next; } pre->next = p->next; free(p); return L; } int main() { int i; LinkedList list, start; printf("請輸入循環(huán)單鏈表的數(shù)據(jù), 以0結(jié)束!\n"); list = creat_circular_linkedlist(); printf("循環(huán)單鏈表的元素有:\n"); for(start = list->next; start != NULL; start = start->next) { if(count== 0) { break; } printf("%d ", start->data); count--; } printf("\n"); return 0; }
如圖:
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
Vscode Remote Development遠程開發(fā)調(diào)試的實現(xiàn)思路
這篇文章主要介紹了Vscode Remote Development遠程開發(fā)調(diào)試的相關資料,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04C/C++?Qt?給ListWidget組件增加右鍵菜單功能
本篇文章給大家介紹ListWidget組件增加一個右鍵菜單,當用戶在ListWidget組件中的任意一個子項下右鍵,我們讓其彈出這個菜單,并根據(jù)選擇提供不同的功能,感興趣的朋友跟隨小編一起看看吧2021-11-11