C++資料結構連結串列的基本操作
導讀 | 這篇文章主要為大家介紹了C++資料結構連結串列基本操作的示例過程有需要的朋友可以借鑑參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪 |
首先建立好一個節點
typedef struct node { int date; struct node* next; }*PNODE; PNODE creatnode(int date ) { PNODE newnode = (PNODE)malloc(sizeof(struct node)); assert(newnode); newnode->next = NULL; newnode->date = date; return newnode; }
其次建立一個統計節點屬性
struct List { struct node* pronode;//這只是一個型別 struct node*tailnode; int size; }; //建立統一連結串列屬性的list //用來統計連結串列的(size)節點數 //head和tail用來統計連結串列的表頭和表尾 struct List* creatlist() { struct List* list = (struct List*)malloc(sizeof(struct List)); assert(list); list->pronode = NULL; list->tailnode = NULL; list->size = 0;//初始化 return list; }
增加節點
用表頭插入的方法插入節點
void insertbyhead(struct List* list,int date) { PNODE newnode = creatnode(date); if (list->size == 0) { list->pronode = list->tailnode = newnode; } else { newnode->next = list->pronode; list->pronode = newnode; } list->size++; }
刪除節點
//表頭刪除 void deletehead(struct List* list) { PNODE next = list->pronode->next; free(list->pronode); list->pronode = next; } //表尾刪除 void deletetail(struct List* list) { PNODE pmove = list->pronode;//定義一個移動指標 //目的找到表尾指標 if (list->size == 0) { printf("無法刪除"); return; } while (pmove->next != list->tailnode) { pmove = pmove->next; } pmove->next = NULL;//表尾指標前面一個下一個指向null free(list->tailnode); list->tailnode = pmove; }
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2843369/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料結構之連結串列操作資料結構
- 資料結構之連結串列篇(單連結串列的常見操作)資料結構
- 資料結構——單連結串列的C++實現資料結構C++
- php實現基本資料結構之連結串列PHP資料結構
- 資料結構 - 單連結串列 C++ 實現資料結構C++
- 6-C/C++實現資料結構連結串列相關操作C++資料結構
- 資料結構-單連結串列、雙連結串列資料結構
- 【C++ 資料結構:連結串列】二刷LeetCode707設計連結串列C++資料結構LeetCode
- 資料結構-連結串列資料結構
- 連結串列-資料結構資料結構
- 資料結構 - 連結串列資料結構
- 資料結構--連結串列資料結構
- 資料結構—連結串列資料結構
- 資料結構線性表的鏈式儲存結構(單連結串列)的表示及其基本操作資料結構
- 資料結構之「連結串列」資料結構
- JavaScript資料結構--連結串列JavaScript資料結構
- 資料結構之連結串列資料結構
- Redis資料結構—連結串列與字典的結構Redis資料結構
- 資料結構之連結串列:206. 反轉連結串列資料結構
- 資料結構實驗之連結串列三:連結串列的逆置資料結構
- 資料結構實驗之連結串列五:單連結串列的拆分資料結構
- 資料結構實驗之連結串列六:有序連結串列的建立資料結構
- js資料結構--連結串列(likedList)JS資料結構
- 資料結構基礎 連結串列資料結構
- Java版-資料結構-連結串列Java資料結構
- 資料結構學習--連結串列資料結構
- 資料結構之連結串列【上】資料結構
- JS資料結構(四)——連結串列JS資料結構
- 資料結構——雙向連結串列資料結構
- 資料結構之單連結串列資料結構
- JAVA資料結構之連結串列Java資料結構
- 資料結構04——單連結串列資料結構
- JavaScript資料結構 之 連結串列JavaScript資料結構
- 資料結構:跳躍連結串列資料結構
- 前端資料結構--線性結構-連結串列前端資料結構
- c++基本資料結構C++資料結構
- C語言資料結構:雙向連結串列的增刪操作C語言資料結構
- 資料結構實驗之連結串列二:逆序建立連結串列資料結構