原文:6-1 帶頭結點的單鏈表就地逆置 (10 分)

本題要求編寫函數實現帶頭結點的單鏈線性表的就地逆置操作函數。L是一個帶頭結點的單鏈表,函數ListReverse L LinkList amp L 要求在不新開辟節點的前提下將單鏈表中的元素進行逆置,如原單鏈表元素依次為 , , , ,則逆置后為 , , , 。 函數接口定義: void ListReverse L LinkList amp L 其中L是一個帶頭結點的單鏈表。 裁判測試程序樣例 庫 ...

2018-12-17 20:49 0 1233 推薦指數:

查看詳情

帶頭結點的單鏈表就地

因為只能順序訪問,所以不能用兩個指針一個一個的顛倒。 想的新思路是:從第二個結點開始,從鏈表上拆下來,往頭結點后面插入。 注意:因為每一次都把第二個元素拆下來,所以指針不用后移,每次都是拆那個位置。 ...

Thu Sep 19 00:45:00 CST 2019 0 427
數據結構學習-帶頭結點的單鏈表就地

所謂“就地是指輔助空間復雜度為O(1)。 解法一:將頭結點摘下,然后從第一結點開始,依次前插入到頭結點的后面(頭插法),直到最后一個結點為止。 代碼如下 解法二: 通過若干操作將指針反轉達到的目的。 假設pre、p和r指向3個相鄰的結點,如上圖 ...

Wed Jan 17 05:33:00 CST 2018 1 8635
單向鏈表反轉,就地與遞歸反轉(無表頭結點

最近在看鏈表,今天刷到一道鏈表的反轉題,鏈表反轉可以說是基礎操作,但是可提供的方案也有很多,簡單通過了該題后又學習了一下遞歸反轉,現在把三種方法都公開出來做一個總結。 1.就地 2.單參數的遞歸 3.雙參數的遞歸 一、就地 方法:頭插。 由於這里是不帶表頭結點的單向鏈表 ...

Wed Sep 04 05:35:00 CST 2019 0 390
鏈表帶頭結點&不帶頭結點

轉自:http://blog.csdn.net/xlf13872135090/article/details/8857632 Node *head; //聲明頭結點 帶頭結點初始化 void InitList(Node **head ...

Wed Jul 13 04:53:00 CST 2016 0 4784
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM