碼農的職捱方向請益 - 工程師

Table of Contents

用C刷題沒問題

linked list相關問題原本題目就有給struct ,主要是pointer跟STL無關可以直接寫

DP,BFS,DFS的問題也用不到STL,用C寫完全沒問題

tree的問題是linked list的延伸所以沒問題

字串問題也不大,知道處理\n就好

唯一比較麻煩的是map

C++有STL

但C也有glibc

Linux header也有struct rb_tree可用

不用重造輪子

只要知道怎麼include header,怎麼包庫進來就好

不知道怎麼用查一下API文件就好

結論就是用C寫leetcode完全沒問題
-----
Sent from JPTT on my iPhone

--

All Comments

Harry avatarHarry2023-01-07
放著C++ STL不用,要用C寫我也是醉了...
Irma avatarIrma2023-01-04
對啦 有glibc 但如果後面遇到直接開個gdoc給你寫
Ophelia avatarOphelia2023-01-08
還是要自己刻...
Agatha avatarAgatha2023-01-04
以經典題two sum為例,用hash map建table根本不用重
新造輪子,他就是個table只是比較佔空間
Gary avatarGary2023-01-08
連刻都不用刻
Sierra Rose avatarSierra Rose2023-01-04
叫hash也不太對,因為根本用不到hash值,該叫lookup
table,用key當index,作為array中第幾個元素值,
查找時間一樣是O(1)
Tristan Cohan avatarTristan Cohan2023-01-08
那是讓你測驗用的吧。像FW好像還是用c比較多,C++
光版本要統一就很累人XD
Rae avatarRae2023-01-04
glibc也是linux os才有,跨平台windows和os/2怎麼辦
Gilbert avatarGilbert2023-01-08
fw 不用 c++ 是因為 tool chain 少又貴吧
Joseph avatarJoseph2023-01-04
然後我也用 C 刷題,很容易贏過其他人,爽
Kama avatarKama2023-01-08
沒有glibc 用陣列就好了
Anthony avatarAnthony2023-01-04
map 的話,leetcode 有 uthash 可以用
Anonymous avatarAnonymous2023-01-08
老實說 完全不知道你在堅持甚麼 glibc根本不是能
Belly avatarBelly2023-01-04
用的 這問題比C++版本問題還大 priority queue勒
Todd Johnson avatarTodd Johnson2023-01-08
考LRU cache那題時你等著哭死 另外 真的用c去寫
出來 也沒有人會appreciate...
Yedda avatarYedda2023-01-04
p.s. PQ跟LRU cache是兩個例子 兩者之間無關
Eartha avatarEartha2023-01-08
說真的要比library 那都用python寫最懶(跑)
Mary avatarMary2023-01-04
LRU 就是map和linked list是要哭什麼?
Jacob avatarJacob2023-01-08
linked list又不是stl,map就用lookup table完全可
以取代
Victoria avatarVictoria2023-01-08
上面就是用C寫LRU,根本不用重刻用linked list就好
,是要哭什麼?
Frederic avatarFrederic2023-01-04
你的論點大概就是stl 有priority queue可以用,但li
nked list斷開連結後放到頭部一樣可以辦到
Franklin avatarFranklin2023-01-08
應該說PQ本質就是double linked list,斷開連接移到
頭部這個動作是基本功,不是重刻輪子
Hazel avatarHazel2023-01-04
笑死了 用C++寫LRU cache幾行能搞定的事情
你用C寫這麼多還覺得自己好棒棒 笑鼠
Suhail Hany avatarSuhail Hany2023-01-08
笑死人了 誰不知道PQ就是doubly linked list? 問題
是你用C去寫一個pq.top() pq.pop() 就是用手刻阿
Oliver avatarOliver2023-01-04
笑死 都刻完了還說不是刻 但是跟刻有87像是吧
Rae avatarRae2023-01-08
這麼會寫資料結構寫完還好棒棒 你怎麼不回大二寫
資結作業去電爆剛滿20歲的小屁孩?
Dora avatarDora2023-01-04
被指正就大崩潰喔,事實證明不用手刻也能寫LRU
Hazel avatarHazel2023-01-08
我只是說了事實。你自己去看網路關於這題的討論吧,
在這邊崩潰不會顯得比較專業
Una avatarUna2023-01-04
pq.top()就是回傳頭部
Dora avatarDora2023-01-08
pq.pop()就是把頭部斷掉,再用map找出最大值斷開連
接接到頭部,這樣叫重刻我也是醉了
William avatarWilliam2023-01-04
我也是寫C++的,LRU就算用到PQ也沒有像你說的幾行就
寫完
https://i.imgur.com/MmAn4Yk.jpg
Blanche avatarBlanche2023-01-08
自己刻太超過了啦,現在都去 google 然後複製貼上
即便你用 c++ 寫 LRU Cache 那些扣也不可能完全自幹
Freda avatarFreda2023-01-04
C++大概是65行,我這邊找到一個用C寫但是有用uthash
的只有50行
https://i.imgur.com/pVb4Ho4.jpg
Vanessa avatarVanessa2023-01-08
不過行數不是重點,我刷題和工作都是用C++,重點結
論是用C刷leetcode完全沒問題不用重刻輪子
Ida avatarIda2023-01-04
喔 人家都已經上太空 你還在研究怎麼殺豬公
殺完豬公覺得自己的刀法真不錯 但其他人都在太空了
Lauren avatarLauren2023-01-08
說C沒辦法刷題要重刻輪子基本上就是先入為主的刻板
印象
Charlotte avatarCharlotte2023-01-04
看不見 就是這種港覺 嘻嘻
Caitlin avatarCaitlin2023-01-08
殺豬公?50行叫殺豬公喔?啊不是講要重刻輪子?現在
告訴你不用重刻輪子了嘻嘻
Jack avatarJack2023-01-04
上太空和殺豬公的根據是什麼?我引經據典證明給你看
不用刻輪子了,沒根據隨便講不會讓你顯得比較專業
C的運行效率叫殺豬公的話,我不知道其他語言的運行
效率叫什麼?
Edward Lewis avatarEdward Lewis2023-01-08
忘了噓 補一下
Hardy avatarHardy2023-01-04
而且C是嵌入式最常用的語言,要說上太空的話,C不知
道多少衛星和太空梭電腦在用勒
Carol avatarCarol2023-01-08
那些應該是 fortran
Zora avatarZora2023-01-04
韌體,嵌入式,以及整個Linux kernel都是用C寫的,
要說上太空,C肯定早就上太空了嘻嘻
Liam avatarLiam2023-01-08
Peter你不要被搓破就開始顧左右言他,這個討論叫做
不是不能用C寫,別人都貼出來怎麼寫了你還一直崩潰
也是奇葩…
Selena avatarSelena2023-01-04
沒有人說C寫效率一定比C++高吧,先把討論的主題搞清
Joe avatarJoe2023-01-08
純準備面試刷題的話,我看不出來用C的好處在哪...
python/Java/C++一行的operation,你C就算使用libra
ry不完全重刻,也是自己要多一些額外操作。結果還是
一樣,刷題效率就是比較差
Wallis avatarWallis2023-01-04
除非你是想鍛鍊你的C語言,那倒是不錯的練習。
Edwina avatarEdwina2023-01-08
噗哧耶 你本文在講刷題 結果被打臉之後開始講嵌入
Lydia avatarLydia2023-01-04
式 你是在Xilinx上面刷題逆? 連比效率時要比bench
mark都不懂 你計組前兩章白念了膩? 我發現你不只
Franklin avatarFranklin2023-01-08
殺豬公 而且還會覽趴(C)比雞腿(效率)
好久沒見過像你這樣噗哧的言論了 也算是不容易
照你的說法 C真的是爛透了 要比效率就要寫machine
Caroline avatarCaroline2023-01-04
language阿 講到效率連組語都看不到機器語言的車尾
Suhail Hany avatarSuhail Hany2023-01-08
燈勒 你所探討的"效率"沒屁用 機器語言效率好但是
不可能拿來發展中大型程式 就跟你拿C寫 30分鐘內
刷不出來 你還管效率? 你連code都沒有 噗哧
Hamiltion avatarHamiltion2023-01-04
就跟你說寫C要手刻 結果你舉一堆例子還是手刻
不然就是拿plaform-specific的東西在那邊搖
Belly avatarBelly2023-01-08
被指正就乖乖承認錯誤就好,你說造輪子我也證明給你
看不用造輪子了,東拉西扯不會讓你顯得比較專業
Irma avatarIrma2023-01-04
事實證明就是用C刷題本來就沒問題,被打臉後大崩潰
Ursula avatarUrsula2023-01-08
不過你再怎麼崩潰嗆我去電大二,也不會改變你的觀念
就是錯誤的這個事實,事實就是不用造輪子,光以行數
而言C++用PQ跟C根本差不多
Belly avatarBelly2023-01-04
我沒說C刷題有特別好處,我只說用C刷題沒問題不用重
複造輪子
Kama avatarKama2023-01-08
那年代東西stdlib會有完整的資料結構才神奇。移植
性爆表,換句話說也有可能是東西都要自己來。可見f
w還蠻無聊的,連螺絲都有可能要自己要造,造的輪子
少,改東西還要上面輪子沒感覺。這po大概面過很多f
w?!XD
Andy avatarAndy2023-01-04
我的論點不是「用C刷很有效率,叫你改用C」而是「用
C刷不用重造輪子」
Blanche avatarBlanche2023-01-08
其實你的論點不就是C++可以用PQ,我已經證明給你看
Thomas avatarThomas2023-01-04
不用PQ也能刷題了,但如果你真的很想用PQ,C也有lib
可以用PQ,詳情自己上網查
Elizabeth avatarElizabeth2023-01-08
fw也不錯啊 比多數web仔高薪
Ursula avatarUrsula2023-01-04
但那是fw變成平台跟輪子的形狀換來的啊 硬體平台跟
輪子玩到風生水起 分得到績效才有用啊XD
Adele avatarAdele2023-01-08
語言根本就不是重點 會寫的用pseudo code 也沒差
Ursula avatarUrsula2023-01-04
web仔三年經驗拿個150不錯了吧,當然跟豬屎屋沒法
比啦
Elizabeth avatarElizabeth2023-01-08
笑死 你一看就知道沒資工的廖阿 = = 說實話也不行
你講幹話嗎? 用C可以寫完99%的程式阿 但刷題不是讓
Delia avatarDelia2023-01-04
你用c刷的 笑死 就跟你說刷題不要用c 用c要手刻
阿你的回應還是手刻阿 你的文章邏輯真的是廢到校
Anthony avatarAnthony2023-01-08
連glibc不能用你都不知道 廢話倒是一堆 笑死
Olivia avatarOlivia2023-01-04
用 c 刷也沒有要手刻,很多資料結構會先給你
Ingrid avatarIngrid2023-01-08
會吵用手刻一看就知道沒用 c 刷過
Eden avatarEden2023-01-04
阿說到用 C 刷題最煩的是 return array
Wallis avatarWallis2023-01-08
用c刷題真的只是練c而已 不然刷leetcode的重點是解
題的思路 考題也是考思路 用高階語言確實會可以加快
練習的效率
Isabella avatarIsabella2023-01-04
又再崩潰了,貼給你的範例想必沒看過,還在自以為用
手刻
Selena avatarSelena2023-01-08
用uthash的macro叫用手刻,真正搞笑的恐怕是你自己
Donna avatarDonna2023-01-04
uthash有網友認證過leetcode刷題是可以用的
Skylar DavisLinda avatarSkylar DavisLinda2023-01-08
不過看來跟你是沒什麼討論的意義了,裝睡的人叫不醒
Zanna avatarZanna2023-01-04
c是高階語言裡最低階的
Kristin avatarKristin2023-01-08
廢文一篇
Megan avatarMegan2023-01-04
現在都物件導向的程式設計了… 有時候覺得C那個一
路到底的程式碼很可怕…
Ivy avatarIvy2023-01-08
話說FW碰比較少,但曾經有把C code refactor 成C++
,而且也有tool chain 可以cross compile,FW應該
也不是不能用C++應該是C code太多了吧?