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可左右,就能改善血液迴圈問題 人們都知道多飲水能稀釋血液,但是並非所有的飲用水都能降低血黏稠度。最理想的水,應該是涼開水或者淡茶。血液迴圈不好,可通過熱敷 拔罐 穴位按摩以及多參加體育運動以及飲食上調理來逐步改善。血液迴圈不好的原...