反向列印鍊錶

2021-09-24 16:35:54 字數 431 閱讀 8408

方法一: 翻轉鍊錶,順序輸出鍊錶中的元素  缺點改變了原來鍊錶的結果

方法二: 使用棧 這種先進後出的資料結構, 缺點使用額外的資料結構

方法三: 遞迴----方法的遞迴就是棧

**:

static listlist=new arraylist<>();

public static void main(string args)

/*** 遞迴實現

* 如果沒有元素,或只有乙個元素 直接返回

* 假設有k個元素 ,遞迴實現k-1 元素

* @param head

* @return

*/public static void reverselist2(listnode head)

if(head!=null)

}

參考資料:

資料結構之鍊錶反向列印

核心 初始化乙個陣列,用來將鍊錶結構轉化為陣列結構 arraylistnodelist new arraylist while header null 完整 節點 class node public void setdata string data public node getnext publi...

鍊錶,反向鍊錶的相關操作

假設鍊錶節點的資料結構為 struct node 建立單鏈表的程式為 struct node create unsigned int n node p head for unsigned int i 1 i n i return head 問題1 鍊錶逆置 思想為 head指標不斷後移,指標反向即可...

如何使鍊錶反向

我的想法 在構建單鏈表的時候採用 頭插法 得到的就是反向 如果已經構建好了,欲使單鏈表反向,也就是要逆序 這時候可以在首位各建立乙個指標,將首部尾部資料相互交換,直到交換到最中間。但這種想法似乎不太適合單鏈表呀,順序表可以用這種方法 除了交換,還可以用遍歷然後插入的方法,依次將結點插入到固定的尾部指...