[討論] 刷題 Python or C++

看板Soft_Job作者 (米洛)時間4年前 (2020/04/28 22:03), 4年前編輯推噓37(38140)
留言79則, 42人參與, 4年前最新討論串1/4 (看更多)
大家好,如果目標是純軟公司 想要刷題練功夫,複習資結演算法 下面哪種策略比較好呢? 1. 純 C++ 刷 2. 純 Python 刷 3. C++ 和 Python 混著刷 4. 其他 先說我自己的,我一開始是選 3,因為 Python 最熟(碩班念 Data Science) C++ 聽人家說常考,所以也想練 但後來發現面試其實都能選 Python ... 所以覺得好像不用特別分時間去練 C++ (練一練有時候回去寫 Python 都開始加分號) 不知道這邊的大家怎麼看呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.71.141.105 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1588082608.A.0A1.html

04/28 22:08, 4年前 , 1F
我第一個接觸的語言是C++,以前在硬體商時都用C++,後
04/28 22:08, 1F

04/28 22:08, 4年前 , 2F
來跳純軟全部改用Python,py是最簡略的語言,在面試時
04/28 22:08, 2F

04/28 22:09, 4年前 , 3F
用簡略的語言可以省下不少作答時間
04/28 22:09, 3F

04/28 22:10, 4年前 , 4F
因為一次面試通常會給2-3題,在45分鐘內可以快速解完很
04/28 22:10, 4F

04/28 22:10, 4年前 , 5F
重要,剩下15分鐘要問BQ跟bigO等等的bonus question
04/28 22:10, 5F

04/28 22:23, 4年前 , 6F
只刷C++,python要通的大概是package吧
04/28 22:23, 6F

04/28 22:50, 4年前 , 7F
當然是刷C++啊
04/28 22:50, 7F

04/28 22:57, 4年前 , 8F
都可以啦 建議你用Python比較好解
04/28 22:57, 8F

04/28 22:58, 4年前 , 9F
混著刷最後應該會後悔
04/28 22:58, 9F

04/28 23:16, 4年前 , 10F
挑你已經熟悉的語言 coding只是技術面試的一部分
04/28 23:16, 10F

04/28 23:17, 4年前 , 11F
訓練解題邏輯與溝通能力也很重要
04/28 23:17, 11F

04/28 23:20, 4年前 , 12F
都刷
04/28 23:20, 12F

04/28 23:59, 4年前 , 13F
Python 純軟蠻好用的
04/28 23:59, 13F

04/29 00:04, 4年前 , 14F
最近剛開始刷 也遇到一樣問題 後來選擇用C++ 覺得這樣對
04/29 00:04, 14F

04/29 00:04, 4年前 , 15F
資結以及complexity 的了解會好一些
04/29 00:04, 15F

04/29 05:52, 4年前 , 16F
我也 3…其實不太喜歡用 Python 寫,遇到要操作 index 的題
04/29 05:52, 16F

04/29 05:52, 4年前 , 17F
目寫起來都很彆扭…
04/29 05:52, 17F

04/29 08:06, 4年前 , 18F
純軟當然python就好 但假如有偏硬體廠基本上都Cpp
04/29 08:06, 18F

04/29 09:27, 4年前 , 19F
純軟用python
04/29 09:27, 19F

04/29 09:30, 4年前 , 20F
python 要把自己當笨蛋不能用內建的函式
04/29 09:30, 20F

04/29 09:33, 4年前 , 21F
絕對是用c/c++刷
04/29 09:33, 21F

04/29 09:34, 4年前 , 22F
每次看到python解一堆在炫自己1行解什麼的進去看幹 你
04/29 09:34, 22F

04/29 09:34, 4年前 , 23F
用這個函式你還刷這題幹嘛
04/29 09:34, 23F

04/29 09:38, 4年前 , 24F
重點是你用c刷一遍之後之後面試用python回也沒問題 因
04/29 09:38, 24F

04/29 09:38, 4年前 , 25F
為有理解了問題解法 反過來就不好說了
04/29 09:38, 25F

04/29 09:58, 4年前 , 26F
身為Python工程師 當然用C++
04/29 09:58, 26F

04/29 10:09, 4年前 , 27F
C++, STL好用.
04/29 10:09, 27F
對我來說用 C++ 的難處就是要一直看著 STL 的 doc 寫...

04/29 10:16, 4年前 , 28F
Python 也有index啊,還可以用enumerate 反正找你最熟
04/29 10:16, 28F

04/29 10:16, 4年前 , 29F
悉的語言刷就好,換工作新的語言進去再學
04/29 10:16, 29F

04/29 10:16, 4年前 , 30F
但真的不要用內建函式,不然有刷跟沒刷一樣
04/29 10:16, 30F

04/29 10:18, 4年前 , 31F
如果覺得index難用也可以改用while loop
04/29 10:18, 31F

04/29 10:19, 4年前 , 32F
C++或Java才是安全牌 面試你的人未必會Python
04/29 10:19, 32F

04/29 10:52, 4年前 , 33F
我後來全面用Python刷 Python面試很有優勢
04/29 10:52, 33F

04/29 10:58, 4年前 , 34F
面試隨便出一道HARD Python都快寫不下了 遑論C++
04/29 10:58, 34F

04/29 12:06, 4年前 , 35F
也沒有要全部重刻吧...? 難道sort/set/kmp每次都自己
04/29 12:06, 35F

04/29 12:06, 4年前 , 36F
從頭寫?
04/29 12:06, 36F
我也蠻好奇到底什麼樣的東西需要重刻,我自己的原則是 除非這題就只有sort/set的部分,不然我就直接call 現有的 另外我居然對 KMP 這名字沒印象,看來真的該用力複習,以前自己刻都寫暴力法

04/29 12:27, 4年前 , 37F
我的sort都自己寫binary sort再拿來用,內建的sort 是N
04/29 12:27, 37F

04/29 12:27, 4年前 , 38F
log N,自己寫的跑比較快,set應該是沒差
04/29 12:27, 38F

04/29 12:40, 4年前 , 39F
速度快不代表沒bug
04/29 12:40, 39F

04/29 12:58, 4年前 , 40F
求比 python 預設 sort 快的方式
04/29 12:58, 40F

04/29 13:15, 4年前 , 41F
Bubble Sort 也可以很快啊,先看你要 sort 什麼東西,又不
04/29 13:15, 41F

04/29 13:15, 4年前 , 42F
是純粹看複雜度…
04/29 13:15, 42F

04/29 13:16, 4年前 , 43F
想複習資結演算法 不是語法的話當然1啊
04/29 13:16, 43F

04/29 13:16, 4年前 , 44F
enum 也是逐個取啊,有些操作上還是不太直觀
04/29 13:16, 44F

04/29 13:17, 4年前 , 45F
想練語法就去 codewar 啊…
04/29 13:17, 45F

04/29 13:40, 4年前 , 46F
Timsort: …
04/29 13:40, 46F

04/29 13:41, 4年前 , 47F
絕對是1
04/29 13:41, 47F

04/29 14:07, 4年前 , 48F
板上之前有心得,用c++跟java刷
04/29 14:07, 48F

04/29 14:09, 4年前 , 49F
感謝原po的詢問 這篇學習很多
04/29 14:09, 49F

04/29 16:00, 4年前 , 50F
求詳細比NlgN還快的sort
04/29 16:00, 50F

04/29 16:35, 4年前 , 51F
如果數值範圍不大的話用 counting sort 可以O(N),但通
04/29 16:35, 51F

04/29 16:36, 4年前 , 52F
常問題不會差在這吧,用內建 sort 足夠了,除非他就是
04/29 16:36, 52F

04/29 16:36, 4年前 , 53F
要考這種特殊情境...
04/29 16:36, 53F

04/29 17:06, 4年前 , 54F
上面的推文說他“都”自己寫sort,沒有特別限制情境
04/29 17:06, 54F

04/29 17:06, 4年前 , 55F
還說內建的sort複雜度NlgN太慢,很好奇實際作法是什麼
04/29 17:06, 55F

04/29 17:22, 4年前 , 56F
那位j大概不知道timsort吧 自己刻可以但沒必要
04/29 17:22, 56F

04/29 17:30, 4年前 , 57F
不要吵了 全部都給我去用BoGo sort
04/29 17:30, 57F

04/29 18:43, 4年前 , 58F
如果面試的時間限制很緊,而且解題速度是觀察重點的話
04/29 18:43, 58F

04/29 18:43, 4年前 , 59F
就一定是Python,因為同樣的事情你寫的行數會少很多
04/29 18:43, 59F

04/29 18:43, 4年前 , 60F
也就代表你會少花很多時間
04/29 18:43, 60F

04/29 18:45, 4年前 , 61F
面試FAANG這種的話,一題比人家快個兩分鐘,可能就是上跟
04/29 18:45, 61F

04/29 18:45, 4年前 , 62F
沒上的差別
04/29 18:45, 62F

04/29 18:46, 4年前 , 63F
而且有些處理字串的題目,用Python可能快不只兩分鐘
04/29 18:46, 63F
謝謝各位大大回答,我應該會用 Python 繼續刷 另外我也會去研究 CodeWars,之前沒有接觸過 ※ 編輯: mirror0227 (140.112.41.96 臺灣), 04/29/2020 19:41:27

04/29 20:05, 4年前 , 64F
1
04/29 20:05, 64F

04/29 20:14, 4年前 , 65F
都要會寫 可以用python 省時間
04/29 20:14, 65F

04/29 21:18, 4年前 , 66F
可以看想要的職缺prefer什麼語言啊
04/29 21:18, 66F

04/30 00:36, 4年前 , 67F
Java
04/30 00:36, 67F

04/30 08:30, 4年前 , 68F
正解是你要去哪個地方的軟體公司,新竹的話就C++
04/30 08:30, 68F

04/30 10:09, 4年前 , 69F
在台灣還是用c++比較穩ㄅ
04/30 10:09, 69F

04/30 11:13, 4年前 , 70F
C++
04/30 11:13, 70F

04/30 12:09, 4年前 , 71F
效能題用 C++ 邏輯題用 Python
04/30 12:09, 71F

04/30 14:28, 4年前 , 72F
昨天有用C+刷題,有些題目不曉得為啥執行不了
04/30 14:28, 72F

04/30 14:29, 4年前 , 73F
不然就是執行很慢
04/30 14:29, 73F

04/30 22:50, 4年前 , 74F
你都說面試能選Python了,那當然刷Python啊...
04/30 22:50, 74F

04/30 22:51, 4年前 , 75F
要知道怎麼把低效能的語言發揮到高效能也是不簡單的!!
04/30 22:51, 75F

05/01 12:54, 4年前 , 76F
Python,一個list把一堆東西都包了
05/01 12:54, 76F

05/01 18:22, 4年前 , 77F
vector set map也算現有的嗎
05/01 18:22, 77F

05/02 07:43, 4年前 , 78F
一個merge sort就知道差異惹
05/02 07:43, 78F

05/05 11:16, 4年前 , 79F
C++ 或 Java 感覺比較適合用來刷題
05/05 11:16, 79F
文章代碼(AID): #1Ug3Um2X (Soft_Job)
文章代碼(AID): #1Ug3Um2X (Soft_Job)