演算法 第四版 練習1 3 30解答

2021-09-11 03:24:12 字數 946 閱讀 4931

編寫乙個函式,接受一條鍊錶的首結點作為引數,(破壞性地)將鍊錶反轉並返回結果鍊錶的首結點。

自己寫不出來,參考書上的提示

1.迴圈法

2.遞迴法

遞迴法看不懂,談談迴圈法

使用變數first不斷加1

使用變數second=first.next 不斷加1

使用reverse不斷加1.記錄後面那個節點.遍歷到結尾

改變next

迴圈法的

挺抽象的,感覺這種方法挺奇妙的,好像3個火柴不斷的往右走

演算法 第四版 練習1 3 30解答

編寫乙個函式,接受一條鍊錶的首結點作為引數,破壞性地 將鍊錶反轉並返回結果鍊錶的首結點。public nodereverse return first 測試 description author mn furzoom.com date oct 25,2016 3 08 48 pm package c...

演算法 第四版 練習1 3 40解答

前移編碼。從標準輸入讀取一串字元,使用鍊錶儲存這些字元並清除重複字元。當你讀取了乙個從未見過的字元時,將它插入表頭。當你讀取了乙個重複的字元時,將它從鍊錶中刪去並再次插入表頭。將你的程式命名為movetofront 它實現了著名的前移編碼策略,這種策略假設最近訪問過的元素很可能會再次訪問,因此可以用...

演算法 第四版 練習1 2 10解答

1.編寫乙個類visualcounter,支援加一和減一操作。2.它的建構函式接受兩個引數n和max,其中n指定了 操作的最大次數,max指定了計數器的最大絕對值。3.作為 用影象顯示每次計數器變化後的值。看得懂1和2,看不懂3,1和2的函式好寫,3不知道什麼意思 通過看別人的答案才知道3就是函式 ...