Java 鍊錶的插入和逆置

2021-09-25 01:51:47 字數 788 閱讀 3507

1、鍊錶的插入操作

頭插:鍊錶的頭插即將cur.next=head.next;(先將head後的值記錄在插入節點的next裡);然後head.next=cur; 要注意的是,使用頭插方法操作出來的陣列,如果你依次插入1 2 3 4 5的話,出來就會是5 4 3 2 1 的逆序。

**實現

private entryhead;

public link()

/** * 單鏈表的頭插法

* @param val

*/public void inserthead(t val)

**尾插:**鍊錶的尾插操作出來則與頭插操作出來的順序相反,為正序。 即首先要找到鍊錶的尾部,將next設定成cur後將cur的next設成null即可。

**實現

public void inserttail(t val)

cur.next=newnode;

}

2、鍊錶的逆置

由於前面提到鍊錶的頭插操作後會成為逆序,則這裡就要應用到煉表頭插的這一性質。首先我們把head.next直接設為尾部,從head.next.next開始遍歷,並且要記錄後面的next域的位址值。然後對下面的每個節點進行頭插操作。

**實現

public void reverse()

}

鍊錶的建立 插入 刪除 排序和逆置

鍊錶的結構定義 typedef struct linkedlist node 鍊錶的建立 node create const char ch phead next null return head node create int len else phead next null return hea...

鍊錶的逆置

5.鍊錶的逆置 已知head指向乙個帶頭節點的單向鍊錶,鍊錶中每個結點包含資料域和指標域。用鍊錶實現該鍊錶的逆置,並輸出。例如 輸入 5 整數表示要輸入的字元個數 abcde 輸出 edcba 注意 不允許通過改變每個節點的資料域來實現效果,必須改變鍊錶連線順序發生逆置。我寫的 如下 include...

鍊錶的逆置

剛剛除錯出來,趁熱寫一下。輸入多個整數,以 1作為結束標誌,順序建立乙個帶頭結點的單鏈表,之後對該單鏈表的資料進行逆置,並輸出逆置後的單鏈表資料。input 輸入多個整數,以 1作為結束標誌。output 輸出逆置後的單鏈表資料。sample input 12 56 4 6 55 15 33 62 ...