方法一: 反轉前後指標,通過建立三個指標的移動,將兩兩相鄰的結點依次進行反轉。
//單鏈表的逆置---相鄰指標
pnode reverselist(pnode phead)
pcur->_pnext = ppre;
return pcur;
}
方法二:頭插法,新建乙個頭結點,將原鍊錶的結點依次頭插到新鍊錶中。
// 單鏈表的逆置--頭插法
pnode reverselist2(pnode phead)
ppre->_pnext = pnewhead;
pnewhead = ppre;
return pnewhead;
}
鍊錶的基本操作: 單鏈表的逆置(兩種方法解決)
此處介紹兩種逆置方法 如果有兩個及以上節點 不包含頭結點 則將從第二個節點開始進行頭插法 用指標的指向來進行逆置 鍊錶先進行初始化 include includetypedef struct lnodelnode lnode createlist int length 尾插法建立鍊錶 return ...
單鏈表反轉 逆序的兩種方法
摘自 延伸閱讀 此文章所在專題列表如下 第01話 線性表的概念與定義 第02話 線性表的抽象資料型別adt定義 第03話 線性表的順序儲存結構 第04話 線性表的初始化 第05話 線性表的遍歷 插入操作 第06話 判斷線性表是否為空與置空操作 第07話 線性表的查詢操作 第08話 線性表刪除某個元素...
單鏈表簡單實現
單鏈表的形式 頭部有個head節點每個節點都向後關聯乙個節點 下面是我的單鏈表的插刪改查和反轉的操作 include include include typedef struct node list define node size sizeof struct node typedef struct...