[爆卦]data structure教學是什麼?優點缺點精華區懶人包

為什麼這篇data structure教學鄉民發文收入到精華區:因為在data structure教學這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者sclife2003 (江將)看板C_and_CPP標題[問題] 關於資料結構使用c&c...


小弟是資管系 之前修資結是資管系的課程in Java

由於之後想要修電機系使用C&C++的資結

因為之前沒遇過C & C++的任何課程

想請問兩者之間的落差會非常大嗎?

查了一下之後是使用這本課本

Data Structure Using C and C++, 2nd Ed., Langsam, Augenstein, and Tenenbaum,
Prentice Hall

如果想預先準備是否需要先去買書來看熟悉一下

例如板上常推的聖經本等等

感謝大家

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 182.235.51.91
※ 編輯: sclife2003 來自: 182.235.51.91 (06/23 09:18)
damody:絕對差很多,我的經驗是 資工系導論 > 資管系正課 06/23 09:27
damody:電機系的話要看學校 不過軟體組的應該也超強的 06/23 09:28
damody:建議先去高中生解題系統解個幾題熟悉一下語言特性 06/23 09:29
stupid0319:在日本學的英文跟在中國學的英文會不一樣嗎 06/23 09:31
EdisonX:課程要求可能不一樣吧,之前旁聽電機是寫虛擬碼就行,資工是 06/23 10:20
EdisonX:要寫一份完整的 code。 06/23 10:20
EdisonX:<補一下,課本是同一本> 06/23 10:21
chunhsiang:JAVA與C++有差 而資管系跟電機系的課差更多 06/23 10:26
chunhsiang:而且又是資料結構 C++難免有指標 而JAVA都是只有參照 06/23 10:28
chunhsiang:另外C++在容器上的刪除運算子還要考慮記憶體的釋放 06/23 10:30
chunhsiang:而JAVA不要的區塊他會自己去全部回收 06/23 10:31
chunhsiang:雖然C++在指標上可以寫得跟JAVA一樣好懂 但書上通常不 06/23 10:35
chunhsiang:會這樣寫 06/23 10:36
diabloevagto:那一本就是聖經本了 06/23 10:45
聽大家這樣一說突然很擔心...因為完全沒學過c++...只有java

這樣子我要先去買聖經本來k嗎...Orz
※ 編輯: sclife2003 來自: 220.135.195.191 (06/23 10:59)
james732:可以先上網看教學網站,把開發環境架設好,做點小練習 06/23 11:13
james732:資料結構大概會用到struct以及pointer部份,可以特別注意 06/23 11:13
作者: sclife2003 (江將) 看板: C_and_CPP
標題: [問題] 關於資料結構使用c&c++問題
時間: Sat Jun 23 09:18:11 2012

小弟是資管系 之前修資結是資管系的課程in Java

由於之後想要修電機系使用C&C++的資結

因為之前沒遇過C & C++的任何課程

想請問兩者之間的落差會非常大嗎?

查了一下之後是使用這本課本

Data Structure Using C and C++, 2nd Ed., Langsam, Augenstein, and Tenenbaum,
Prentice Hall

如果想預先準備是否需要先去買書來看熟悉一下

例如板上常推的聖經本等等

感謝大家

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 182.235.51.91
※ 編輯: sclife2003 來自: 182.235.51.91 (06/23 09:18)
damody:絕對差很多,我的經驗是 資工系導論 > 資管系正課 06/23 09:27
damody:電機系的話要看學校 不過軟體組的應該也超強的 06/23 09:28
damody:建議先去高中生解題系統解個幾題熟悉一下語言特性 06/23 09:29
stupid0319:在日本學的英文跟在中國學的英文會不一樣嗎 06/23 09:31
EdisonX:課程要求可能不一樣吧,之前旁聽電機是寫虛擬碼就行,資工是 06/23 10:20
EdisonX:要寫一份完整的 code。 06/23 10:20
EdisonX:<補一下,課本是同一本> 06/23 10:21
chunhsiang:JAVA與C++有差 而資管系跟電機系的課差更多 06/23 10:26
chunhsiang:而且又是資料結構 C++難免有指標 而JAVA都是只有參照 06/23 10:28
chunhsiang:另外C++在容器上的刪除運算子還要考慮記憶體的釋放 06/23 10:30
chunhsiang:而JAVA不要的區塊他會自己去全部回收 06/23 10:31
chunhsiang:雖然C++在指標上可以寫得跟JAVA一樣好懂 但書上通常不 06/23 10:35
chunhsiang:會這樣寫 06/23 10:36
diabloevagto:那一本就是聖經本了 06/23 10:45
聽大家這樣一說突然很擔心...因為完全沒學過c++...只有java

這樣子我要先去買聖經本來k嗎...Orz
james732:可以先上網看教學網站,把開發環境架設好,做點小練習 06/23 11:13
james732:資料結構大概會用到struct以及pointer部份,可以特別注意 06/23 11:13
補一下課程大綱跟進度...另外老師說考試是用筆試 有實習課

http://ap09.emis.tku.edu.tw/100_1/100_1_1486.PDF

用書則改成這本

Ellis Horowitz, Sartaj Sahni, and Susan Anderson-Freed, Fundamentals of
Data Structures in C, 2nd Ed., Silicon Press, 2008.

http://www.cise.ufl.edu/~sahni/fdsc2ed/

現在想說先去借書 找一本中文跟這本

然後試著先建環境來練習 想請問各位有什麼建議嗎?

還是我該先去買本c&c++的工具書來唸嗎?
※ 編輯: sclife2003 來自: 111.249.92.188 (06/23 12:04)
diabloevagto:這兩本都一樣啊,只是一個是c自己刻,一個c++有stl 06/23 12:37
diabloevagto:你先把c/c++練習看看,ds都只是觀念問題而已 06/23 12:38
fengchu:chunhsiang大在推文中提到「C++在指標上可以寫得跟JAVA 06/23 14:22
fengchu:一樣好懂 但書上通常不會這樣寫」,請問有什麼好技巧嗎? 06/23 14:23
diabloevagto:為什麼要把指標想的這麼萬惡...java上也都有指標 06/23 19:57
diabloevagto:概念,只是他包裝起來讓你覺得好像沒用到指標 06/23 19:57
diabloevagto:如果覺得直接用指標不ok,也都可以用smart_ptr之類 06/23 19:58
diabloevagto:包裝過得指標 06/23 19:58
今天去買了書來嘗試先熟悉

買的是http://shopping.pchome.com.tw/DJAA0Y-A56645086

想請問是不是先熟悉c & c++就是我能做的 只是工具的差異 把觀念釐清就會比較好上手

看得有點暈...感謝大家
※ 編輯: sclife2003 來自: 111.240.132.77 (06/23 20:21)
hilorrk:我覺得重要不是沒用到指標, 而是 exception 和 GC 把多數 06/23 20:36
hilorrk:指標操作會出的包了..對此weak_ptr/shared_ptr 是個好方向 06/23 20:38
hilorrk:C++ 的 error handling 在為了相容 C 及沒有 GC/smart ptr 06/23 20:52
hilorrk:情況下太複雜了..雖然把問題丟給GC有時會有更難解的問題啦 06/23 20:53
EdisonX:提外話,我覺得資料結構對初學而言,C比C++好懂,特別是在 06/23 20:56
EdisonX:iterator 那裡,以前卡很久... 06/23 20:56
stonehomelaa:C++版的資結聖經本扯太多跟資料結構沒關係的東東 06/23 22:16
stonehomelaa:所以還是 C 的版本好 06/23 22:16
http://www.tenlong.com.tw/items/0929306406

這本嗎?

順便想請問我想去買蔡神所翻譯的C語言聖經本 請問有需要嗎?

或者認真讀資結這本即可呢?感謝大家
※ 編輯: sclife2003 來自: 111.240.132.77 (06/23 22:42)
loveme00835:寫程式就是要英文, 不然你連跟別人溝通的能力都沒有 06/23 22:50
stonehomelaa:對,就是那本。沒學過 C 語言的話看聖經會有點辛苦 06/23 22:52
stonehomelaa:學程式語言的"入門書"可以看中文沒關係 06/23 22:53
stonehomelaa:但是看比較進階的東西例如資結以及演算法就要看原文 06/23 22:53
diabloevagto:看英文+1,有些中文翻的怪裡怪氣 06/23 23:31
james732:我想建議原PO先專注在C/C++/Java它們語法上的不同 06/23 23:33
james732:試著把以前用Java寫的資結程式移到C/C++上面試試看 06/23 23:33
恩恩我會買一本中文來看 先熟練一下C/C++

接著配合資結聖經本做練習...剛剛稍微看了一下去年上課內容 有看沒有懂Q_Q

順便想請問中文的話是否有推薦哪一本可以讓自己作為入門的導引

感謝大家...
※ 編輯: sclife2003 來自: 111.240.132.77 (06/24 06:16)
damody:買錯沒關係,讀了就知道,如果你想讀了一本就精通c++ 06/24 07:41
damody:那你一定還不了解c++ 06/24 07:41
james732:不用急著買書,網路上的教學看一看吧,良葛格人很好的 06/24 09:35
sclife2003:好的 感謝大家! 06/24 13:37

你可能也想看看

搜尋相關網站