單鏈表相關操作

2021-09-26 06:41:17 字數 805 閱讀 6947

typedef

int sltdatatype;

typedef

struct slistnode slistnode;

typedef

struct slist slist;

通過畫圖來理解無頭單向非迴圈鍊錶的相關操作

其中操作在圖中用簡易偽**描述

先將要插入的結點指向第乙個結點,然後頭指標指向插入的結點即完成頭插操作

一定先用乙個臨時變數來存1結點來釋放記憶體

是指在指定結點後面插入新的結點

先將要插入的結點指向後乙個結點,然後指定結點指向要插入的結點

一定不能改變其操作順序,如果先執行②那麼將找不到3結點,鍊錶就會斷開

後刪和頭刪一樣要用臨時變數存放要刪的結點來釋放記憶體

記住for迴圈的遍歷格式,以後寫遍歷單鏈表會方便很多的

for(cur = head; cur; cur = cur->next)

單鏈表相關操作

這是自己寫的最長的一次 了 在機房敲了一天。以前一直用list來水鍊錶的題 這次終於體會到痛苦了 include include include include include include using namespace std typedef struct node 單鏈表 s,list vo...

C語言 單鏈表相關操作

結構體定義 struct link list typedef link list list 將資料封裝成節點 資料要想放入鍊錶中必須將資料做成節點,由於很多操作都需要所以單獨寫成乙個函式,這裡只拿int型別舉例,其他資料型別差別不大 list create node int data 修改遍歷及查詢...

單鏈表相關演算法

include include using namespace std typedef int elemtype typedef struct node nodetype nodetype create s next null return head void dis nodetype head w...