[討論] 刷題 Python or C++

作者: mirror0227 (鏡子)   2020-04-28 22:03:26
大家好,如果目標是純軟公司
想要刷題練功夫,複習資結演算法
下面哪種策略比較好呢?
1. 純 C++ 刷
2. 純 Python 刷
3. C++ 和 Python 混著刷
4. 其他
先說我自己的,我一開始是選 3,因為 Python 最熟(碩班念 Data Science)
C++ 聽人家說常考,所以也想練
但後來發現面試其實都能選 Python ...
所以覺得好像不用特別分時間去練 C++
(練一練有時候回去寫 Python 都開始加分號)
不知道這邊的大家怎麼看呢?
作者: jyuan1993 (Yuan)   2020-04-28 22:08:00
我第一個接觸的語言是C++,以前在硬體商時都用C++,後來跳純軟全部改用Python,py是最簡略的語言,在面試時用簡略的語言可以省下不少作答時間因為一次面試通常會給2-3題,在45分鐘內可以快速解完很重要,剩下15分鐘要問BQ跟bigO等等的bonus question
作者: j0958322080 (Tidus)   2020-04-28 22:23:00
只刷C++,python要通的大概是package吧
作者: sxy67230 (charlesgg)   2020-04-28 22:50:00
當然是刷C++啊
作者: angusyu (〒△〒)   2020-04-28 22:57:00
都可以啦 建議你用Python比較好解混著刷最後應該會後悔
作者: drajan (EasoN)   2020-04-28 23:16:00
挑你已經熟悉的語言 coding只是技術面試的一部分訓練解題邏輯與溝通能力也很重要
作者: hegemon (hegemon)   2020-04-28 23:20:00
都刷
作者: cuteSquirrel (松鼠)   2020-04-28 23:59:00
Python 純軟蠻好用的
作者: nubao123 (酷帥小小熊)   2020-04-29 00:04:00
最近剛開始刷 也遇到一樣問題 後來選擇用C++ 覺得這樣對資結以及complexity 的了解會好一些
作者: Hsins (翔)   2020-04-29 05:52:00
我也 3…其實不太喜歡用 Python 寫,遇到要操作 index 的題目寫起來都很彆扭…
作者: shiauji (消極)   2020-04-29 08:06:00
純軟當然python就好 但假如有偏硬體廠基本上都Cpp
作者: lion741205 (獅子)   2020-04-29 09:27:00
純軟用python
作者: jammy50605 (小刀)   2020-04-29 09:30:00
python 要把自己當笨蛋不能用內建的函式
作者: aria0520 (紫)   2020-04-29 09:33:00
絕對是用c/c++刷每次看到python解一堆在炫自己1行解什麼的進去看幹 你用這個函式你還刷這題幹嘛重點是你用c刷一遍之後之後面試用python回也沒問題 因為有理解了問題解法 反過來就不好說了
作者: pyCassandra (Q口Q)   2020-04-29 09:58:00
身為Python工程師 當然用C++
作者: tlt (鼎)   2020-04-29 10:09:00
C++, STL好用.
作者: jyuan1993 (Yuan)   2020-04-29 10:16:00
Python 也有index啊,還可以用enumerate 反正找你最熟悉的語言刷就好,換工作新的語言進去再學但真的不要用內建函式,不然有刷跟沒刷一樣如果覺得index難用也可以改用while loop
作者: NCUking (中大王)   2020-04-29 10:19:00
C++或Java才是安全牌 面試你的人未必會Python
作者: snow0112 (小雪)   2020-04-29 10:52:00
我後來全面用Python刷 Python面試很有優勢面試隨便出一道HARD Python都快寫不下了 遑論C++
作者: TheOneisNEO (Thomas Anderson)   2020-04-29 12:06:00
也沒有要全部重刻吧...? 難道sort/set/kmp每次都自己從頭寫?
作者: jyuan1993 (Yuan)   2020-04-29 12:27:00
我的sort都自己寫binary sort再拿來用,內建的sort 是Nlog N,自己寫的跑比較快,set應該是沒差
作者: iiiii (I take 5)   2020-04-29 12:40:00
速度快不代表沒bug
作者: CMJ0121 (請多指教!!)   2020-04-29 12:58:00
求比 python 預設 sort 快的方式
作者: Hsins (翔)   2020-04-29 13:15:00
Bubble Sort 也可以很快啊,先看你要 sort 什麼東西,又不是純粹看複雜度…
作者: james80351   2020-04-29 13:16:00
想複習資結演算法 不是語法的話當然1啊
作者: Hsins (翔)   2020-04-29 13:16:00
enum 也是逐個取啊,有些操作上還是不太直觀想練語法就去 codewar 啊…
作者: mdkn35 (53nkdm)   2020-04-29 13:40:00
Timsort: …
作者: taffy128s (imcorn)   2020-04-29 13:41:00
絕對是1
作者: jason710068 (綜合水果汁z)   2020-04-29 14:07:00
板上之前有心得,用c++跟java刷
作者: nicehorse06 (嘿嘿馬)   2020-04-29 14:09:00
感謝原po的詢問 這篇學習很多
作者: mimi9126 (煩呀)   2020-04-29 16:00:00
求詳細比NlgN還快的sort
作者: BBSealion (海獅)   2020-04-29 16:35:00
如果數值範圍不大的話用 counting sort 可以O(N),但通常問題不會差在這吧,用內建 sort 足夠了,除非他就是要考這種特殊情境...
作者: mimi9126 (煩呀)   2020-04-29 17:06:00
上面的推文說他“都”自己寫sort,沒有特別限制情境還說內建的sort複雜度NlgN太慢,很好奇實際作法是什麼
作者: drajan (EasoN)   2020-04-29 17:22:00
那位j大概不知道timsort吧 自己刻可以但沒必要
作者: taffy128s (imcorn)   2020-04-29 17:30:00
不要吵了 全部都給我去用BoGo sort
作者: Wolfken   2020-04-29 18:43:00
如果面試的時間限制很緊,而且解題速度是觀察重點的話就一定是Python,因為同樣的事情你寫的行數會少很多也就代表你會少花很多時間面試FAANG這種的話,一題比人家快個兩分鐘,可能就是上跟沒上的差別
作者: aa06697 (todo se andarà)   2020-04-29 20:05:00
1
作者: longlongint (華哥爾)   2020-04-29 20:14:00
都要會寫 可以用python 省時間
作者: buriburipig (buriburipig)   2020-04-29 21:18:00
可以看想要的職缺prefer什麼語言啊
作者: new122851 (未若柳絮因風起)   2020-04-30 00:36:00
Java
作者: jas1123kimo (傑森)   2020-04-30 08:30:00
正解是你要去哪個地方的軟體公司,新竹的話就C++
作者: qazxws (QAZ)   2020-04-30 10:09:00
在台灣還是用c++比較穩ㄅ
作者: kotohira (kotohira)   2020-04-30 11:13:00
C++
作者: tacovirus (小璋丸)   2020-04-30 12:09:00
效能題用 C++ 邏輯題用 Python
作者: joey11121 (KRjoyz)   2020-04-30 14:28:00
昨天有用C+刷題,有些題目不曉得為啥執行不了不然就是執行很慢
作者: moon2519 (~X~X~)   2020-04-30 22:50:00
你都說面試能選Python了,那當然刷Python啊...要知道怎麼把低效能的語言發揮到高效能也是不簡單的!!
作者: doomleika (iSuck)   2020-05-01 12:54:00
Python,一個list把一堆東西都包了
作者: IsadQQ56 (新竹林七賢)   2020-05-01 18:22:00
vector set map也算現有的嗎
作者: jinniw43805 (Mg鎂)   2020-05-02 07:43:00
一個merge sort就知道差異惹
作者: oscar90702   2020-05-05 11:16:00
C++ 或 Java 感覺比較適合用來刷題

Links booklink

Contact Us: admin [ a t ] ucptt.com