演算法 逆序列印鍊錶

2021-10-01 07:47:24 字數 651 閱讀 9203

輸入乙個鍊錶,按鍊錶從尾到頭的順序返回乙個 list

借助棧先入後出的特性,可以很輕鬆地實現

public arraylist

printlistfromtailtohead

(listnode listnode)

arraylist

list =

newarraylist

<

>()

;while

(!stack.

isempty()

)return list;

}

jdk 中提供了操作集合類的工具類collections,其支援的功能就包括了逆轉鍊錶。從collections的實現看,其逆轉功能在底層其實也就是鍊錶元素位置的交換

public arraylist

printlistfromtailtohead

(listnode listnode)

// collections 的reverse方法,直接將list反轉

collections.

reverse

(list)

;return list;

}

2 22逆序列印鍊錶

public class test node head create arr show head 逆序列印 public static void show node head stack s newstack 入棧 for node p head.next p null p p.next 出棧 wh...

鍊錶建立,單鏈表反轉,逆序列印等等

先來看普通鍊錶的 是如何建立的 首先需要乙個節點類,命名為node,這裡的屬性我設定的為public,如果有序要也可以設定為private,並提供響應的getter和setter方法即可 class node public node override public string tostring 有...

逆序列印單鏈表

二叉樹的操作 逆序列印單鏈表 void printslistfromtail2head pnode phead 逐個遍歷 每次從頭開始遍歷查詢到最後乙個要列印的元素 這個方法有點繁瑣,可以進行優化 void printslistfromtail2head pnode phead printf 逆序後...