建立線性單鏈表,並將單鏈表翻轉

2021-08-28 04:18:46 字數 736 閱讀 8470

package 資料結構;

public class lianbiao

public lianbiao()

}

首先建立單鏈表的結點類。

package 資料結構;

//鍊錶反轉

class lianbiao2 extends lianbiao1

public lianbiao2(int n )

public void fanzhuan()

this.head=front;

}}public class lianbiao1

//初始化

public lianbiao1(lianbiao h1)

//建立單向鍊錶

public lianbiao1(int n) }}

//返回鍊錶長度

public int length()

return n;

}public void output()

public void output(lianbiao p)

system.out.println();

}public static void main(string args)

}

在第二個**介面前面要加上import 資料結構.lianbiao;

idea這個軟體直接給略掉了;

這樣就實現了鍊錶的建立以及翻轉。

單鏈表翻轉

關於單鏈表的翻轉問題頗為困擾人。下面寫的程式只需遍歷每個節點一次,並且不需要構造輔助接點 通過new的方式 另外這個問題可以轉換為乙個迴圈鍊錶結構,很有意思。h struct node class cdatastruct cpp檔案 cdatastruct cdatastruct void cdat...

單鏈表翻轉

1,原理 使用p和q兩個指標配合工作,使得兩個節點間的指向反向,同時用r記錄剩下的鍊錶。p head q head next head next null 現在進入迴圈體,這是第一次迴圈。r q next q next p p q q r 第二次迴圈。r q next q next p p q q ...

單鏈表翻轉

相比之前的那個方法 206.reverse linked list 這個方法比較簡單,直接在鍊錶上面進行逆序 容易理解 此 是用於將帶頭結點的單鏈表進行逆序,思路 1.首先設p結點為第乙個有效結點 即頭結點的下乙個節點 q為p的下乙個節點,原因從後面可知。2.將所給節點從頭結點處斷開,然後讓p結點的...