[問題] 關於資料結構使用c&c++問題

看板C_and_CPP作者 (江將)時間12年前 (2012/06/23 09:18), 編輯推噓4(4040)
留言44則, 11人參與, 最新討論串1/2 (看更多)
小弟是資管系 之前修資結是資管系的課程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)

06/23 09:27,
絕對差很多,我的經驗是 資工系導論 > 資管系正課
06/23 09:27

06/23 09:28,
電機系的話要看學校 不過軟體組的應該也超強的
06/23 09:28

06/23 09:29,
建議先去高中生解題系統解個幾題熟悉一下語言特性
06/23 09:29

06/23 09:31,
在日本學的英文跟在中國學的英文會不一樣嗎
06/23 09:31

06/23 10:20,
課程要求可能不一樣吧,之前旁聽電機是寫虛擬碼就行,資工是
06/23 10:20

06/23 10:20,
要寫一份完整的 code。
06/23 10:20

06/23 10:21,
<補一下,課本是同一本>
06/23 10:21

06/23 10:26,
JAVA與C++有差 而資管系跟電機系的課差更多
06/23 10:26

06/23 10:28,
而且又是資料結構 C++難免有指標 而JAVA都是只有參照
06/23 10:28

06/23 10:30,
另外C++在容器上的刪除運算子還要考慮記憶體的釋放
06/23 10:30

06/23 10:31,
而JAVA不要的區塊他會自己去全部回收
06/23 10:31

06/23 10:35,
雖然C++在指標上可以寫得跟JAVA一樣好懂 但書上通常不
06/23 10:35

06/23 10:36,
會這樣寫
06/23 10:36

06/23 10:45,
那一本就是聖經本了
06/23 10:45
聽大家這樣一說突然很擔心...因為完全沒學過c++...只有java 這樣子我要先去買聖經本來k嗎...Orz ※ 編輯: sclife2003 來自: 220.135.195.191 (06/23 10:59)

06/23 11:13,
可以先上網看教學網站,把開發環境架設好,做點小練習
06/23 11:13

06/23 11:13,
資料結構大概會用到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)

06/23 09:27, , 1F
絕對差很多,我的經驗是 資工系導論 > 資管系正課
06/23 09:27, 1F

06/23 09:28, , 2F
電機系的話要看學校 不過軟體組的應該也超強的
06/23 09:28, 2F

06/23 09:29, , 3F
建議先去高中生解題系統解個幾題熟悉一下語言特性
06/23 09:29, 3F

06/23 09:31, , 4F
在日本學的英文跟在中國學的英文會不一樣嗎
06/23 09:31, 4F

06/23 10:20, , 5F
課程要求可能不一樣吧,之前旁聽電機是寫虛擬碼就行,資工是
06/23 10:20, 5F

06/23 10:20, , 6F
要寫一份完整的 code。
06/23 10:20, 6F

06/23 10:21, , 7F
<補一下,課本是同一本>
06/23 10:21, 7F

06/23 10:26, , 8F
JAVA與C++有差 而資管系跟電機系的課差更多
06/23 10:26, 8F

06/23 10:28, , 9F
而且又是資料結構 C++難免有指標 而JAVA都是只有參照
06/23 10:28, 9F

06/23 10:30, , 10F
另外C++在容器上的刪除運算子還要考慮記憶體的釋放
06/23 10:30, 10F

06/23 10:31, , 11F
而JAVA不要的區塊他會自己去全部回收
06/23 10:31, 11F

06/23 10:35, , 12F
雖然C++在指標上可以寫得跟JAVA一樣好懂 但書上通常不
06/23 10:35, 12F

06/23 10:36, , 13F
會這樣寫
06/23 10:36, 13F

06/23 10:45, , 14F
那一本就是聖經本了
06/23 10:45, 14F
聽大家這樣一說突然很擔心...因為完全沒學過c++...只有java 這樣子我要先去買聖經本來k嗎...Orz

06/23 11:13, , 15F
可以先上網看教學網站,把開發環境架設好,做點小練習
06/23 11:13, 15F

06/23 11:13, , 16F
資料結構大概會用到struct以及pointer部份,可以特別注意
06/23 11:13, 16F
補一下課程大綱跟進度...另外老師說考試是用筆試 有實習課 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)

06/23 12:37, , 17F
這兩本都一樣啊,只是一個是c自己刻,一個c++有stl
06/23 12:37, 17F

06/23 12:38, , 18F
你先把c/c++練習看看,ds都只是觀念問題而已
06/23 12:38, 18F

06/23 14:22, , 19F
chunhsiang大在推文中提到「C++在指標上可以寫得跟JAVA
06/23 14:22, 19F

06/23 14:23, , 20F
一樣好懂 但書上通常不會這樣寫」,請問有什麼好技巧嗎?
06/23 14:23, 20F

06/23 19:57, , 21F
為什麼要把指標想的這麼萬惡...java上也都有指標
06/23 19:57, 21F

06/23 19:57, , 22F
概念,只是他包裝起來讓你覺得好像沒用到指標
06/23 19:57, 22F

06/23 19:58, , 23F
如果覺得直接用指標不ok,也都可以用smart_ptr之類
06/23 19:58, 23F

06/23 19:58, , 24F
包裝過得指標
06/23 19:58, 24F
今天去買了書來嘗試先熟悉 買的是http://shopping.pchome.com.tw/DJAA0Y-A56645086 想請問是不是先熟悉c & c++就是我能做的 只是工具的差異 把觀念釐清就會比較好上手 看得有點暈...感謝大家 ※ 編輯: sclife2003 來自: 111.240.132.77 (06/23 20:21)

06/23 20:36, , 25F
我覺得重要不是沒用到指標, 而是 exception 和 GC 把多數
06/23 20:36, 25F

06/23 20:38, , 26F
指標操作會出的包了..對此weak_ptr/shared_ptr 是個好方向
06/23 20:38, 26F

06/23 20:52, , 27F
C++ 的 error handling 在為了相容 C 及沒有 GC/smart ptr
06/23 20:52, 27F

06/23 20:53, , 28F
情況下太複雜了..雖然把問題丟給GC有時會有更難解的問題啦
06/23 20:53, 28F

06/23 20:56, , 29F
提外話,我覺得資料結構對初學而言,C比C++好懂,特別是在
06/23 20:56, 29F

06/23 20:56, , 30F
iterator 那裡,以前卡很久...
06/23 20:56, 30F

06/23 22:16, , 31F
C++版的資結聖經本扯太多跟資料結構沒關係的東東
06/23 22:16, 31F

06/23 22:16, , 32F
所以還是 C 的版本好
06/23 22:16, 32F
http://www.tenlong.com.tw/items/0929306406 這本嗎? 順便想請問我想去買蔡神所翻譯的C語言聖經本 請問有需要嗎? 或者認真讀資結這本即可呢?感謝大家 ※ 編輯: sclife2003 來自: 111.240.132.77 (06/23 22:42)

06/23 22:50, , 33F
寫程式就是要英文, 不然你連跟別人溝通的能力都沒有
06/23 22:50, 33F

06/23 22:52, , 34F
對,就是那本。沒學過 C 語言的話看聖經會有點辛苦
06/23 22:52, 34F

06/23 22:53, , 35F
學程式語言的"入門書"可以看中文沒關係
06/23 22:53, 35F

06/23 22:53, , 36F
但是看比較進階的東西例如資結以及演算法就要看原文
06/23 22:53, 36F

06/23 23:31, , 37F
看英文+1,有些中文翻的怪裡怪氣
06/23 23:31, 37F

06/23 23:33, , 38F
我想建議原PO先專注在C/C++/Java它們語法上的不同
06/23 23:33, 38F

06/23 23:33, , 39F
試著把以前用Java寫的資結程式移到C/C++上面試試看
06/23 23:33, 39F
恩恩我會買一本中文來看 先熟練一下C/C++ 接著配合資結聖經本做練習...剛剛稍微看了一下去年上課內容 有看沒有懂Q_Q 順便想請問中文的話是否有推薦哪一本可以讓自己作為入門的導引 感謝大家... ※ 編輯: sclife2003 來自: 111.240.132.77 (06/24 06:16)

06/24 07:41, , 40F
買錯沒關係,讀了就知道,如果你想讀了一本就精通c++
06/24 07:41, 40F

06/24 07:41, , 41F
那你一定還不了解c++
06/24 07:41, 41F


06/24 09:35, , 43F
不用急著買書,網路上的教學看一看吧,良葛格人很好的
06/24 09:35, 43F

06/24 13:37, , 44F
好的 感謝大家!
06/24 13:37, 44F
文章代碼(AID): #1FvHbMsr (C_and_CPP)
文章代碼(AID): #1FvHbMsr (C_and_CPP)