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