应该怎样学数据结构
最近不斷總結(jié),特別是對于計算機考研的學(xué)生來講,我認(rèn)為不僅要看書還需要上機實踐,因為學(xué)計算機的目的本來最終是要實踐的。例如,拿學(xué)數(shù)據(jù)結(jié)構(gòu)來說,首先應(yīng)該學(xué)好C或者java任何一門語言,只有學(xué)好了語言,你才能真正掌握好數(shù)據(jù)結(jié)構(gòu),學(xué)數(shù)據(jù)結(jié)構(gòu)的過程中一定要上機實踐,這一點我在《數(shù)據(jù)結(jié)構(gòu)與算法速學(xué)速用大辭典》里和《零基礎(chǔ)學(xué)數(shù)據(jù)結(jié)構(gòu)第二版》中已經(jīng)談過,一定要把數(shù)據(jù)結(jié)構(gòu)這些知識用c語言在電腦上編程實現(xiàn)一番,哪怕是抄一段代碼也行,每條語句一定自己敲上去,不要只看數(shù)據(jù)結(jié)構(gòu)課本,其實有的數(shù)據(jù)結(jié)構(gòu)課本其實還不少,都是東抄一段西抄一段,自己都沒有完全實現(xiàn),看完這些感覺好像明白了大體思想,但是你不自己編碼,好多小的細(xì)節(jié)并不是真的明白,甚至看一段代碼,里面的錯誤自己也找不出,學(xué)完數(shù)據(jù)結(jié)構(gòu),大學(xué)畢業(yè)以后還是很茫然,這是因為自己沒有親自去實現(xiàn),沒有完全理解,另外選書也很重要,一定要選擇那些代碼完全實現(xiàn)的了,不能看那些不是完整代碼,甚至還是偽代碼的那種,因為不少書中的代碼都是東抄西抄,有些錯誤也沒有發(fā)現(xiàn),還會誤導(dǎo)你。最后我覺得除了以上兩本數(shù)據(jù)結(jié)構(gòu),還有跟我學(xué)數(shù)據(jù)結(jié)構(gòu)這本書也是不錯的,都是經(jīng)過完整代碼實現(xiàn),并且很多考研的朋友都反應(yīng)不錯,我覺得考研的朋友應(yīng)該看看,或許對你們有幫助。
總結(jié)
- 上一篇: 关于求N个无序数中第K大的数。
- 下一篇: 算法杂货铺——分类算法之贝叶斯网络(Ba