2008年10月6日 星期一

我弟真的太超過了

為了一個他的河內塔作業,我花了兩個多小時 msn 教他怎麼做 -- 天知道用 msn 教這種東西有多難教,好不容易講得差不多了,想說這樣他不知道能不能把我講的東西兜在一起寫成程式,就叫他寫一寫貼給我看。

結果他貼了一段我本來就有 google 到的程式碼給我看… = ="

還好問他還很誠實的說不是他自己寫的,說是意義他懂了,但程式不會寫,才跑去查了一下 (OS: 那幹嘛不自己查就好了還要問我...) 。於是我又心軟想說,好吧,遞迴本來就很難懂,一開始不會寫也不為過,趕作業的時候就不勉強他了,就索性叫他解釋一次來聽聽。

" 為什麼他這樣可以把全部都搬完 "
' 不知道怎麼講 '
" 你怎麼想就怎麼講啊 "
' 我知道原理,但是不知道為啥可以這樣子就搬完? '
" 那哪叫知道 = = "
' 不知道,想不出來 '

問了半天他就是一直不肯講,但我覺得他一定只是似懂非懂,下次再遇到一樣的問題還是一樣掛點,所以就繼續逼問他。

"不管啦~~~~你講講看 這樣我才知道你哪裡不懂啊"
'就按照那些步驟就可以搬完啊'
"按照哪些步驟 你講講看他會怎樣嘛"
'就是把所有較小的先集中在中間然後再把最大的放到指定位子,接下來其他的就在放在其上就好'

看完這句只覺得這小弟真的不知道什麼叫做具體,所以就想說再問細一點的問題讓他可以回答得具體一點。

"call move(n, 'A', 'B', 'C') 的時候裡面不是只有
move( n-1, ...... )
move( 1, ......)
move( n-1, .....)
這三行嗎?那為什麼這樣就搬得完全部?"
'因為裡面還有遞回程式,包含在裡面了'
"講清楚一點,你要當我完全不懂"
'就是裡面還有n-2,n-3,n-4,...的遞回程式,他會自己進行運算,不用全部都打出來'

講到這邊還是覺得他回答的不夠具體,我只是想要叫他把到底做了什麼事情講出來,可是他就一直卡在 code 的字面解釋上。所以我只好繼續追問他,什麼叫做他會自己進行運算我聽不懂,結果這小傢伙竟然回答我:

'這就是你遞迴沒學好,你應該要回去看看課本@"@'

吼!到底是誰沒學好啊,真是氣死我! = ="""""""
下次你問我問題就這樣回答你………… !#$!%@%&^&*^@#

沒有留言:

張貼留言