[問題] 資料結構課程 學習方法

看板C_and_CPP作者 (追尋方向的風)時間15年前 (2010/12/15 16:27), 編輯推噓14(14042)
留言56則, 13人參與, 最新討論串1/1
學期已經快要接近尾聲了 但還是覺得自己對於"資料結構"這個學科的學習 (大一的OOP,程式設計也有這樣的感覺..) 有著很大的困惑,不曉得怎麼樣的學習,才是有真正的讀懂它 總覺得從開學到現在,每次去上課,往往都只有人到,但心卻沒有跟上老師的進度 老師上課,通常都在講解投影片,自己很多時候往往是不懂、或是心不在焉 也不曉得自己的盲點在哪裡.. 儘管期中考前臨時請同學幫忙惡補了一下,考試成績還算可以 但覺得這樣的學習實在很不踏實,往往作業出來時 不太明白要如何把上課所學,應用在功課的實作上面 舉例來說,之前有一個作業是要建 最後自己是用了一堆array才勉強把作業完成... (課本所學應用 趨近0) 目前,老師 教完了 目前在教 sort 自己也不太會看pseudo code,每次想複習時,都因為不知道該從哪著手,最後就放棄了 (老師的用書是 Fundamentals of Data Structures in C++ 2nd Ellis Horowitz著) 期許自己能再進步一些,也希望能找到適當地方法,好好的將這門科目學好 希望有經驗的版友可以分享一下,如何有效學習"資料結構"這門科目 Ex. 作業實作、面對考試 不曉得PTT有沒有專門討論DS的版,po在這邊如果不恰當還請告知 感謝版友們的幫忙!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.242.253 ※ 編輯: k2111521 來自: 140.113.242.253 (12/15 16:34)

12/15 16:33, , 1F
再聽一次, 就算是pass也去旁聽湊熱鬧
12/15 16:33, 1F

12/15 16:36, , 2F
有想過下學期再去旁聽OOP,不過還是希望這學期DS能學好
12/15 16:36, 2F

12/15 16:54, , 3F
推1樓 資工那幾門考試科目 都是聽兩次以上甚至三次都能得到
12/15 16:54, 3F

12/15 16:54, , 4F
蔡神實習課歡迎您
12/15 16:54, 4F

12/15 16:54, , 5F
新的東西 當然 老師教學是重點XD
12/15 16:54, 5F

12/15 16:57, , 6F
程設,資結,演算法等課程都算是打通思緒的課程 第一次聽
12/15 16:57, 6F

12/15 16:59, , 7F
不懂很正常, 只要多下功夫打破這一道道思緒的障礙, 就會
12/15 16:59, 7F

12/15 16:59, , 8F
有進步的感覺.
12/15 16:59, 8F

12/15 17:30, , 9F
資工系這幾門科目真的都需要花時間,只能說加油了 XD
12/15 17:30, 9F

12/15 18:47, , 10F
這些課多聽幾次就會有融會貫通的感覺
12/15 18:47, 10F

12/15 18:52, , 11F
先把語言弄熟, 試著自己看圖實作出類似的東西再想辦法
12/15 18:52, 11F

12/15 18:53, , 12F
改進它, 你會發現改到不能再改的時候, 就是書上教的了
12/15 18:53, 12F

12/15 18:54, , 13F
沒有聽多就懂這回事...那只是自以為懂, 實作才是真的
12/15 18:54, 13F

12/15 18:58, , 14F
想→實作→卡住在想→在實作→loop 光看書聽課沒用
12/15 18:58, 14F

12/15 19:12, , 15F
自己畫圖釐清結構會比較容易看出端倪
12/15 19:12, 15F

12/15 20:16, , 16F
不過資料結構有些實作真的是練習指標的好東西
12/15 20:16, 16F

12/15 20:16, , 17F
我之前寫過linked-list才發現指標的妙處 XD
12/15 20:16, 17F

12/15 22:30, , 18F
大一就教OOP喔.... 不愧是113 = .=
12/15 22:30, 18F

12/15 22:33, , 19F
作業實作、面對考試 都沒屁用
12/15 22:33, 19F

12/15 22:33, , 20F
不能真的用在程式中 考100分也沒有用
12/15 22:33, 20F

12/15 23:02, , 21F
to 樓上:這條路漫長但也不用一開始就計較那麼多吧
12/15 23:02, 21F

12/15 23:03, , 22F
能多會一個想法就是好事
12/15 23:03, 22F

12/15 23:05, , 23F
我指的是要學資結 就得能夠真的學會用在真的程式裡
12/15 23:05, 23F

12/15 23:06, , 24F
只為了交作業 面對考試 一點用都沒有
12/15 23:06, 24F

12/15 23:06, , 25F
也學不好 東西一變化就掰了
12/15 23:06, 25F

12/16 14:10, , 26F
考試考得大都是理論 證明 操作 估算 這些我都還可以接受
12/16 14:10, 26F

12/16 14:11, , 27F
學資結/演算法 都是歷史的東西 我們該借鑒前人的思維
12/16 14:11, 27F

12/16 14:11, , 28F
面對新的問題出現時 省去"重工"的成本 很多東西都做過了
12/16 14:11, 28F

12/16 14:12, , 29F
我們就像是站在巨人的肩膀上那樣 但其實還是很多東西需要
12/16 14:12, 29F

12/16 14:12, , 30F
再被改進的
12/16 14:12, 30F

12/16 14:13, , 31F
有人講到實作的重要性 大部分是必要的 我覺得主要是練習語
12/16 14:13, 31F

12/16 14:14, , 32F
言的掌握度 或是程式邏輯 但一個想法的可貴還是在於某個點
12/16 14:14, 32F

12/16 14:15, , 33F
的創新 時間加速 或是記憶體節省 之類這樣
12/16 14:15, 33F

12/16 22:04, , 34F
我學習的方式跟上面的一些大大們有點類似,首先先自己
12/16 22:04, 34F

12/16 22:05, , 35F
用自己的方式解問題,然後會得到一篇很冗餘,但是符合
12/16 22:05, 35F

12/16 22:05, , 36F
自己想法的操作流程。接著看課本程式碼,把裡面的方法
12/16 22:05, 36F

12/16 22:07, , 37F
一步一步對照自己寫的,看哪裡是他獨到的地方(見賢思齊)
12/16 22:07, 37F

12/16 22:08, , 38F
然後理解它。可能因為我比較笨,所以每次寫的都不可能比
12/16 22:08, 38F

12/16 22:09, , 39F
課本寫的好(要嘛少考慮幾項,要嘛over engineering)
12/16 22:09, 39F

12/16 22:10, , 40F
理解它後,發想他可以用在什麼地方(我會逼自己寫10個)
12/16 22:10, 40F

12/16 22:12, , 41F
然後,把自己以前寫的程式碼翻出來,看哪裡可以改寫
12/16 22:12, 41F

12/16 22:12, , 42F
(可能我課少,常不惜花費一個月重寫以前寫過的小程式)
12/16 22:12, 42F

12/16 22:13, , 43F
另外,虛擬碼部分,人不是電腦,建議把它改寫成你會的語
12/16 22:13, 43F

12/16 22:14, , 44F
言,開monitor下去debug。再不然土法煉鋼,計算紙拿來,
12/16 22:14, 44F

12/16 22:14, , 45F
照著虛擬碼一行一行寫下來(迴圈不要偷懶,全部展開)
12/16 22:14, 45F

12/16 22:15, , 46F
應該很快就可以領悟到那些演算法的奧義了~
12/16 22:15, 46F

12/17 00:48, , 47F
推樓上的奧義 我老師也都用這個詞XDDDD
12/17 00:48, 47F

12/17 08:48, , 48F
虛擬碼可以自己畫圖去理解 如果不行 那試著寫成程式
12/17 08:48, 48F

12/17 08:49, , 49F
不用想一次看懂虛擬碼就正確轉換成程式 看懂8成就邊寫
12/17 08:49, 49F

12/17 08:50, , 50F
有錯一樣用圖去輔助 重點別擔心錯 try and error才是DS
12/17 08:50, 50F

12/17 08:50, , 51F
的學習要領
12/17 08:50, 51F

12/17 08:53, , 52F
概念通常不難 畫圖就通了 空想就會是天才才做得到的
12/17 08:53, 52F

12/17 08:55, , 53F
不是讀懂 要寫 然後抓bug<=我認為這比語言&DS學多精還重要
12/17 08:55, 53F

12/17 08:55, , 54F
因為抓bug會讓你知道你哪裡"理解"錯了 一下推好多文 XD
12/17 08:55, 54F

12/17 08:57, , 55F
這是我的學習方法 跟你分享
12/17 08:57, 55F

12/17 22:23, , 56F
我大一程設不錯~大二資結感覺跟喝水一樣@@
12/17 22:23, 56F
文章代碼(AID): #1D27l_IL (C_and_CPP)