在forward_list
中有一個函數splice_after
(for reference),具體來說就是給定鏈接中的函數#3。考慮到list
是單獨鏈接的,將如何實施。Splice_after執行forward_list
作爲練習,當我實現它,我不得不遍歷列表,直到我到達節點first
之前(這樣我就可以連接first
到last
),並再次直到我last
之前到達節點(讓我能將當前列表的節點連接到節點last
之前)。這對我來說似乎並不可怕,而且想知道是否有更好的方法可以不迭代地完成它?
您懷疑是否正確!但是,我的問題依然存在。最後的元素呢?它需要在列表中,這意味着我必須迭代它。 – Samaursa 2012-01-08 02:57:50
爲什麼要迭代到元素?你只需要把'last'的下一個指針放到'first'的下一個指針中,顯然在保存之後你可以把它放到另一個列表中。我想,我會更新我的答案,以潛在的函數執行... – 2012-01-08 03:01:31
@Samaursa,你說:「這樣我就可以將當前列表的節點連接到最後節點」。但我認爲當前節點應該連接到最後,而不是連接到最後一個節點。 – 2012-01-08 03:04:40