如何學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)_第1頁
如何學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)_第2頁
如何學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)_第3頁
如何學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)_第4頁
如何學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、如何學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)1、數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)一定要自己獨(dú)立完成代碼實(shí)現(xiàn),雖然有時候你理 解內(nèi)容了,但是實(shí)現(xiàn)上面還是會愈要很多困難的,解決這些困 難會幫助你提高程序設(shè)計的能力的。2、數(shù)據(jù)結(jié)構(gòu)是計算機(jī)專業(yè)最重要最基礎(chǔ)的一門課,對于有過編程 經(jīng)驗(yàn)的人,結(jié)合自己的編程體會,去領(lǐng)悟它的思想;對于初學(xué) 者,撿一種自己最熟悉的語言去分析它,總之千萬不要陷在語 言的細(xì)節(jié)上,要高屋建瓴的去領(lǐng)會數(shù)據(jù)結(jié)構(gòu)的思想。而且隨著 編程經(jīng)歷的豐富對它的體會越深入,最初接觸是對一些思想可 能只是生硬的記憶,隨著學(xué)習(xí)的深入逐漸領(lǐng)悟了很多。對于實(shí) 在弄不懂的東東,就先記?。?!3、將各種數(shù)據(jù)結(jié)構(gòu)算法爛熟于胸,這是一個優(yōu)秀程序員的必須具 備的基

2、本素質(zhì),是后來進(jìn)步的基石。書上的例子自己看看,然 后不看書自己想想做成代碼,在以后使用的時候看看能不能用 這些數(shù)據(jù)結(jié)構(gòu)來解決問題。4、自己試著把書上的數(shù)據(jù)結(jié)構(gòu)盡量寫成可復(fù)用的獨(dú)立模板(模 塊),以后用著方便,學(xué)得也深刻, 以后復(fù)習(xí)不用看書了,反 復(fù)溫習(xí)即便自己的代碼就行了, 說實(shí)話,找工作面試的時候數(shù) 據(jù)結(jié)構(gòu)幾乎是必問的!5、我覺的學(xué)數(shù)據(jù)結(jié)構(gòu),應(yīng)該從算法入手,不能急,我現(xiàn)在還在搞 數(shù)據(jù)結(jié)構(gòu)呀!不過現(xiàn)在覺的不那么難了呀!因?yàn)橹饕撬惴ǎ?一點(diǎn)一點(diǎn)理清,會有柳暗花明的時候的。6、數(shù)據(jù)結(jié)構(gòu)要反復(fù)看書,量變引起質(zhì)變,可能一開始看不太懂, 單當(dāng)看多了的時候,你會茅塞頓開!7、我覺得數(shù)據(jù)結(jié)構(gòu)要的是思想,

3、學(xué)的也是思想, 但你至少要熟練 一門語言,要么怎能檢驗(yàn)?zāi)愕乃枷胧欠裾_,強(qiáng)烈推薦 STL 源碼剖析!結(jié)合 STL 中的源碼去分析 ,STL 是我看到的最全 的以數(shù)據(jù)結(jié)構(gòu)為宗旨的一種庫,還建議你去下一個 STLPORT之 中的源碼比VC提供的好些,很全,基本上能夠用到的數(shù)據(jù)結(jié)構(gòu) 都涉及到了 , 并且在學(xué)這個庫的過程當(dāng)中還可以學(xué)習(xí)一些設(shè)計 模式,還可以學(xué)習(xí)VC中的范型運(yùn)算思想,等等,開始行動吧! !8、怎樣學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),最好方法是一起討論。9、1)如果你沒有學(xué)過C語言,或者C語言學(xué)的不好的時候把數(shù)據(jù) 結(jié)構(gòu)當(dāng)成一本數(shù)學(xué)書來學(xué),它所講述的都是一些簡單的圖論。 在你的大腦中的主線不能丟失:線性結(jié)構(gòu),樹結(jié)

4、構(gòu)和圖結(jié)構(gòu)。 當(dāng)你不再考慮復(fù)雜的程序設(shè)計時,僅僅研究個個離散點(diǎn)之間的 關(guān)系,似乎數(shù)據(jù)結(jié)構(gòu)也就不會那么難了。 2 )學(xué)習(xí)好了抽象的 離散點(diǎn)關(guān)系后,再鞏固一下你的 C 語言水平,書中描述的都是 類G因此你只要學(xué)習(xí)簡單的 C定義、判斷、循環(huán)語句就基本 能看的懂課本中所有程序了。 3)以上都完成后, 從數(shù)據(jù)結(jié)構(gòu)的 線性表開始。線性表中順序表,似乎是為你學(xué)習(xí)C語言設(shè)計的, 學(xué)好線性表的鏈表是你起步的關(guān)鍵。后面的樹結(jié)構(gòu),圖結(jié)構(gòu), 排序,查找都少不了鏈?zhǔn)浇Y(jié)構(gòu),往往這個也是最難的。 4 )看 程序的時候一定要自己在紙上畫畫,最好先學(xué)會畫程序的流程 圖,也許那樣你學(xué)程序也就會更快一些。 5 )數(shù)據(jù)結(jié)構(gòu)是程序 設(shè)

5、計的最基本也是最有用的地方,學(xué)完之后你會受益匪淺的。10、多找些難題搞搞 , 就知道數(shù)據(jù)結(jié)構(gòu)的魅力了, 因?yàn)楹眯╊}只有用 合適的數(shù)據(jù)才能做到做好。當(dāng)你想用一種數(shù)據(jù)結(jié)構(gòu)來解決某個 問題卻不知道怎么用時 , 這時學(xué)起來就很快。11、我根據(jù)我個人的學(xué)習(xí)經(jīng)驗(yàn)我覺得很多人的誤區(qū)是背算法而不是 通過結(jié)構(gòu)來想自己的算法。算法操作數(shù)據(jù)結(jié)構(gòu)而數(shù)據(jù)結(jié)構(gòu)的設(shè) 計的好壞直接影響到算法。12、學(xué)習(xí)的方法只有一種, 那就是 管它是什么, 先學(xué)再說, 至于怎 樣才能學(xué)好嘛,這因人而定,每個人的思考方式都不同,看待 問題不可能總是一樣,適合別人的不一定就適合你,適合你的 也不一定適合別人, 不過一種通用的方法就是, 信心 +

6、 恒心 + 悟性 + 好的書籍 (可能不止一本哦,集思廣議)13、在我看來,哪本書都一樣,關(guān)鍵看你能不能看進(jìn)書里去。數(shù)據(jù) 結(jié)構(gòu)學(xué)習(xí)起來不是很難,學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的時候千萬不要把里面 的編程放在首位, 要掌握里面的思想 (原理),以求達(dá)到觸類旁 通,到時你看哪本書都會發(fā)現(xiàn)講的是一樣的。14、思想 算法結(jié)構(gòu)15、想要很輕松的學(xué)會數(shù)據(jù)結(jié)構(gòu)就要把 C 語言的語法記得死死的。 書里關(guān)于算法的思想其實(shí)都是很容易理解的,在老師的講解下 很好明白,但是切記不要把算法等同于程序,這是學(xué)習(xí)這門課 的一個很簡單的大忌,在理解思想的基礎(chǔ)上再開始看算法,注 意這時一定要靈活,不要拘于 C 語言的語法規(guī)則。不管是看說 明圖還

7、是看算法,在大徹大悟之后就可以試著編代碼了,這是 最麻煩的一步,但成功后的喜悅是很讓人向往的。16、 循序漸進(jìn) . 跟著老師慢慢來 . 上機(jī)及時完成實(shí)驗(yàn) . 不要落下 . 課余時間多編寫程序 . 不要急 . 量變終究會引起質(zhì)變的 . 慢 慢積累知識最后你就會豁然開朗! !17、 數(shù)據(jù)結(jié)構(gòu)怎么學(xué)?有沒有好的學(xué)習(xí)方法?1前言首先感謝張老師給我這樣一個機(jī)會, 來和大家分享學(xué)習(xí)數(shù)據(jù)結(jié) 構(gòu)的經(jīng)驗(yàn)。2 學(xué)習(xí)方法因?yàn)橐獪?zhǔn)備這個話題, 所以我認(rèn)真的思考了我的學(xué)習(xí)方法, 但 是我覺得基本上我就是上課前看看書、上課時認(rèn)真聽課、 下課以后 復(fù)習(xí)復(fù)習(xí)、當(dāng)然還有做作業(yè)時很認(rèn)真的去做。 根本談不上什么好方法, 不過我還是

8、有一些話要送給大家。我能行!個人覺得這句話非常重要, 不知道大家是怎樣看待數(shù)據(jù)結(jié)構(gòu)這門 課的, 有多少人覺得數(shù)據(jù)結(jié)構(gòu)很難呢?我知道還是有一些同學(xué)這樣 覺得的, 有時候我跟我的朋友講要怎樣學(xué), 講了一大堆以后,他就向 我抱怨:我以前c+都沒有學(xué)好,數(shù)據(jù)結(jié)構(gòu)更學(xué)不好了,這哪跟哪 的話啊,數(shù)據(jù)結(jié)構(gòu)與C+沒有什么關(guān)系,我想假如抱有這樣的心態(tài), 自己就不相信自己, 那是不可能學(xué)好的, 然后那些覺得數(shù)據(jù)結(jié)構(gòu)很難 的同學(xué), 我想他們應(yīng)該會很看重數(shù)據(jù)結(jié)構(gòu)的吧, 然后就一天到晚捧 著一本數(shù)據(jù)結(jié)構(gòu), 這樣不會覺得很累嗎?而且因?yàn)橛X得很難, 就容易 不相信自己,學(xué)的效率也不會很好,個人認(rèn)為數(shù)據(jù)結(jié)構(gòu)很好學(xué), 很 容易

9、學(xué),或許這有點(diǎn)妄自菲薄吧,但是因?yàn)槲矣X得很容易,當(dāng)然就會 覺得自己沒問題, 學(xué)得很輕松,效果也還可以。大家都是從高考走 過來的, 應(yīng)該知道心態(tài)的重要性吧, 兩種不同的心態(tài),完全就是兩種 不同的效果。 學(xué)了這么久數(shù)據(jù)結(jié)構(gòu)了, 我們到底在學(xué)些什么呢?不知 道大家有沒有想過,那現(xiàn)在我們現(xiàn)在來歸納一下我們學(xué)習(xí)的內(nèi)容吧, 其實(shí)學(xué)到現(xiàn)在我們也就學(xué)了幾種普通的數(shù)據(jù)結(jié)構(gòu), 象二叉樹,樹, 圖, 還有排序的問題, 前面的線性表和字符串也就是一些概念, 當(dāng)然還有 一個很重要的KMP算法,然后在每種數(shù)據(jù)結(jié)構(gòu)中我們也就是學(xué)到了若 干處理的算法, 我想真正數(shù)起來也就是幾十個算法吧。 學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu) 也就是要掌握這幾十種算

10、法, 多簡單。至于如何掌握每個算法呢, 我 想就是多看看書,重要的是能夠理解。我能獨(dú)自完成作業(yè)!這里我的定義和張老師的不同, 張老師是鼓勵大家討論的, 不過 我發(fā)現(xiàn)還是有一些同學(xué)就是先問好別人算法, 然后再自己寫, 雖然這 個不算抄襲作業(yè), 但自己基本上沒有一個思考問題的過程, 雖然要理 解算法也會要思考很多, 但是因?yàn)闆]有自己獨(dú)立的思考過程,要自 己寫程序、 寫算法的時候根本寫不出來, 所以我想如果真的想學(xué)好數(shù) 據(jù)結(jié)構(gòu)的話, 最好是能夠自己思考問題, 不要剛想了一會就覺得做不 出來, 然后就去問其他人。 其實(shí)張老師給我們的作業(yè)還是基于我們的 水平的, 我絕對相信我們自己能夠獨(dú)自想出算法,雖有可能會比較 長時間吧, 但是這樣肯定會比問其他人學(xué)到更多的東西。 當(dāng)然我并不 是說不要問同學(xué),有時候就是腦筋轉(zhuǎn)不過來,一問別人就懂了, 當(dāng)然 問了別人不能只是我知道了這個算法, 還應(yīng)該去想如何思考才能得到 這個算法,這樣水平會提高很多。多實(shí)驗(yàn)!這個就沒有太多理由了, 我一直覺得編程是一門熟練科學(xué),多編 程,水平肯定會提高, 最重要的是能夠養(yǎng)成一種感覺,就是對程序?qū)?算法的敏感,為什么那些牛人看一個算法一下子就看懂了?而自己要 看很久才能弄懂, 而且弄懂了過了一陣子又忘記了?其實(shí)這個是因?yàn)?牛人們以前看的程序很多,編

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論