意思是說C++真的要沒落了嗎?作為人生學的第一個編程語言,雖然很難,但仍有不舍之情。其實從cppblog網(wǎng)站就能看到了c++的沒落了,從前發(fā)表個帖子有幾千的閱讀量,現(xiàn)在能突破個位數(shù)就算不錯了
你的這個解釋沒有看明白,為什么第一天大家都沒有殺狗,自己的狗就是病狗呢@開心
做這問題,肯定是要假設狗主人都是頭腦清楚的,知道什么時候該殺狗,否則題目沒有做了@chen sir
假設病狗的主人第一天看到49只病狗,那說明50條狗都是病狗,大家會在第50天的時候殺狗@開心
說說你認為為什么是大于等于2條狗,我認為答案就是2條狗@吉祥
不是這樣的。第一天沒有人殺狗,只能推出來至少有2只病狗。我們假設有3只病狗,那么病狗的主人在第一天會實際觀察到2只病狗,由于病狗的主人在第二天的時候能推斷只能推斷出至少有2只病狗,而他又看到2只病狗,所以他不會在第二天殺自己的狗。所以只能是有2只病狗。
那個單向鏈表程序樓主寫的很不錯,學習了,但是實際應用運行后,還是發(fā)現(xiàn)幾個問題
1,第一個是最嚴重的問題,Delete函數(shù)中的temp變量并不是用new來分配的,但是后面卻用delete來撤銷,這樣在運行時是報錯的。在insert和insertHead函數(shù)中用new來分配的node變量,最后卻沒有用delete來撤銷。
2,Delete,insert,insertHead這個三個函數(shù),對鏈表中節(jié)點的個數(shù)都會有影響,可是函數(shù)里卻沒有相應的對listlength做調(diào)整。
3,insertHead這個函數(shù),我覺得應該和add函數(shù)一樣考慮的周密一些。比如,如果這是個空鏈表,應該怎樣。
非常感謝您的寶貴意見,確實有些亂,命名不太規(guī)范,以后一定注意提高,謝謝@right
謝謝了,您說的那個rand()函數(shù)我還沒有接觸過,我研究下您說的思路,試試看@Mensch88