單連結串列從尾到頭輸出元素
思路:0 若允許改變連結串列指標,可以將連結串列反轉,然後在正向輸出。
http://blog.csdn.net/shuaishuai3409/article/details/50756406
http://blog.csdn.net/shuaishuai3409/article/details/50756480參照這兩篇部落格實現單連結串列反轉。如果反轉會了,正向輸出也就不難了。
若不允許改變連結串列指標,可以新建一個棧,實現後進先出。
若也不允許建立新的空間,可以用遞迴實現。因為棧用的就是遞迴的思想,每當訪問一個節點時,先輸出其後面節點的資料。
這裡先給出遞迴實現逆向輸出。
public class BackOutput {
public void backout(Lnode p) {
if(p.next!=null){
backout(p.next);
}
System.out.println(p.data);
}
}
該程式碼還是要參照上述兩個連線。p指的是連結串列頭指標,Lnode是連結串列類。
用棧的思想實現單連結串列元素逆向輸出。
棧分順序棧和鏈棧,鏈棧和單連結串列相似,就不考慮了。這裡用陣列實現順序棧。
相關文章
- 劍指offer-從尾到頭列印連結串列-phpPHP
- [每日一題] 第九題:從尾到頭列印連結串列每日一題
- 劍指Offer面試題5(Java版):從尾到頭列印連結串列面試題Java
- 連結串列面試題(一)---刪除一個無頭單連結串列的非尾結點面試題
- 劍指offer(java實現)第3題“從尾到頭列印連結串列”-牛客網Java
- [程式設計題]從尾到頭列印連結串列 牛客網練習 java遞迴程式設計Java遞迴
- 單連結串列的尾插,頭插,遍歷,查詢和插入
- 單連結串列倒數第k結點輸出
- 單向加頭連結串列的[構建、插入、刪除、查詢、輸出]
- Java解釋單連結串列中的頭插法以及尾插法Java
- 定義一個函式,輸入一個連結串列的頭節點,反轉該連結串列並輸出反轉後連結串列的頭節點函式
- 頭插法和尾插法建立連結串列區別
- 結點插入到單連結串列中
- 演算法學習記錄三(C++)--->從尾到頭列印連結串列每個節點的值演算法C++
- mysql中不輸出表頭和結尾的方法MySql
- 連結串列-單連結串列實現
- 【圖解連結串列類面試題】移除連結串列元素圖解面試題
- 雙向連結串列 尾節點插入
- 帶頭結點的單連結串列實現(C++)C++
- 資料結構實驗之連結串列七:單連結串列中重複元素的刪除資料結構
- 演算法單連結串列交換任意兩個元素演算法
- 劍指OFFER-從頭到尾列印連結串列(Java)Java
- 環形連結串列_相交連結串列_多數元素(java語言)Java
- 【程式碼隨想錄】二、連結串列:1、移除連結串列元素
- 單連結串列增刪改查(無頭指標)指標
- leedcode-移除連結串列元素
- JavaScript陣列開頭或者結尾刪除元素JavaScript陣列
- 資料結構-單連結串列、雙連結串列資料結構
- 演算法刪除單連結串列中重複的元素演算法
- 資料結構與演算法——連結串列 Linked List(單連結串列、雙向連結串列、單向環形連結串列-Josephu 問題)資料結構演算法
- python單連結串列Python
- 單連結串列實現
- Java 單連結串列逆序Java
- 單連結串列學習
- 棧_單向連結串列
- 帶頭結點的連結串列操作題
- **203.移除連結串列元素****707.設計連結串列****206.反轉連結串列**
- C語言實現帶表頭結點單連結串列的初始化、查詢、插入、刪除、輸出、撤銷等操作C語言