看板 Programming 關於我們 聯絡資訊
各位前輩好,第一次發文如果有任何錯誤麻煩請糾正我 最近開始學演算法,請問大家覺得用什麼語言練習比較好呢? 或哪種語言比較實用? 我是大三學生,學過 python, C, Java 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 130.15.15.231
realmeat:不拘 61.228.22.132 10/01 23:26
Bencrie:三種都寫 (゚∀゚) 1.34.15.6 10/01 23:26
realmeat:如果要考慮直接用資料畫圖, c不算好用 61.228.22.132 10/01 23:28
realmeat:不過也不是不可以啦 (挖鼻孔 61.228.22.132 10/01 23:28
suhorng:python可能相對不容易估算時間複雜度? 118.166.48.13 10/01 23:32
suhorng:像 C++ 很赤裸裸, 查得到某個元件的某實作 118.166.48.13 10/01 23:32
suhorng:的某操作時間複雜度是多少XD 118.166.48.13 10/01 23:32
realmeat:vm做虛功的問題比寫錯演算問題來的小 61.228.22.132 10/01 23:38
suhorng:我不是指VM, 而是 python 提供的資料結構 118.166.48.13 10/01 23:39
suhorng:的操作時間複雜度較難查文件 118.166.48.13 10/01 23:40
suhorng:例如 cppreference 有寫 vector 的 118.166.48.13 10/01 23:41
suhorng:push_back 是 amortized constant 118.166.48.13 10/01 23:41
MOONRAKER:python對一般演算法課程大概太先進了 1.34.60.15 10/01 23:53
suhorng:(不過C++那也只是其中一種計算模型) 118.166.48.13 10/02 00:02
minusHa:所以是 C 或 java 嗎? 那如果要 implement 130.15.47.196 10/02 00:10
minusHa: Dijkstra's algorithm 用哪種比較好? 130.15.47.196 10/02 00:10
wuliou:每種語言用的寫法會不一樣 60.244.25.92 10/02 00:19
wuliou:如果是Java我大概會先寫個vertex的物件 60.244.25.92 10/02 00:19
wuliou:C的話我大概會用陣列硬幹 60.244.25.92 10/02 00:20
minusHa:我了解,只是好奇哪種會比較好上手。有時 130.15.47.196 10/02 00:21
minusHa:間當然全部都寫寫看 130.15.47.196 10/02 00:21
azureblaze:用你最上手的那個 36.229.167.61 10/02 00:33
realmeat:寫演算法基本上碰不太到資料結構的問題 61.228.22.132 10/02 00:41
minusHa:謝謝大家回覆啊 :) ! 130.15.15.231 10/02 03:00
plover:沒差,演算法都虛擬碼 o_O 61.231.89.166 10/09 03:23
plover:寫圖形演算法少說也會用到 stack/queue/... 61.231.89.166 10/09 03:24
plover:priority queue/... 61.231.89.166 10/09 03:24
plover:資料結構自己重寫就不用查complexity XD 61.231.89.166 10/09 03:26