死迴圈了,怎麼辦

2022-10-26 07:25:39 字數 775 閱讀 3739

1樓:

public void insertnode(string code)

list.link = list;

這一句list.link = list;,list的link指向的是自己,

你以後在按照這個link一直找下去,找到了自己,然後再找自己的link,又是自己,。。。。。。。

必然出死迴圈。

這個方法改成下面這樣就可以了:

/***在連結串列的最後插入一條資料

* * @param code

*/public void insertnode(string code) else

loop.link = list;

}length++;}

2樓:匿名使用者

else

list.link = list;

} 這一段有嚴重的邏輯問題,自己看看

首先list.link =list; 自己的下一個節點等於自己,肯定會迴圈引用造成死迴圈

正確的方法是

else

tmp.link = list;

} 其次。當頭節點不為null時,

你把新生成的節點讓等 = 頭節點

list = firstnode;

這一句造成新節點的內容丟失,也就是說,你怎麼插節點也只能插相同的值。

list己經等於firstnode了,list.str的值當然就丟失了

最後,資料結構中連結串列的操作是很簡單的短短几個語句就能搞定,你要把邏輯理清,好好想想

聯想電腦更新死迴圈怎麼辦,聯想電腦更新死迴圈怎麼辦

有時更新過程中會相當長,或失敗,有的更新後不能順利進入系統,或更新系統以後電腦會變慢,解決的辦法是關閉系統自動更新,改用360安全衛士等軟體更新系統。一 按機箱復位鍵,或ctrl alt del組合鍵重啟電腦,如不能重啟,按電源鍵強行關機重電腦,如能進系統 1 開始,選 控制面板 開啟控制面板 切換...

電腦一直自動重啟死迴圈,怎麼回事啊

最近改動什麼東西了嗎,例如驅動程式,或者安裝什麼軟體了。一 重啟電腦,按f8,出現選擇選單。二 選擇最後一次正確配置,安全模式都試下,如果能進入安全模式可以解除安裝最近安裝的軟體或者驅動。三 如果可以進入安全模式,可以通過電腦管家修復下藍屏。1 點選開啟電腦管家電腦診所 2 在電腦診所中搜尋 電腦藍...

血液迴圈不好咋辦,血液迴圈不好怎麼辦?

血液迴圈不好去藥店買點西洋參和田七,磨成粉,每天早晨吃一湯勺,差不多5可左右,就能改善血液迴圈問題 人們都知道多飲水能稀釋血液,但是並非所有的飲用水都能降低血黏稠度。最理想的水,應該是涼開水或者淡茶。血液迴圈不好,可通過熱敷 拔罐 穴位按摩以及多參加體育運動以及飲食上調理來逐步改善。血液迴圈不好的原...