Re: [請益] 碼農的職捱方向請益
用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
--
放著C++ STL不用,要用C寫我也是醉了...
對啦 有glibc 但如果後面遇到直接開個gdoc給你寫
還是要自己刻...
以經典題two sum為例,用hash map建table根本不用重
新造輪子,他就是個table只是比較佔空間
連刻都不用刻
叫hash也不太對,因為根本用不到hash值,該叫lookup
table,用key當index,作為array中第幾個元素值,
查找時間一樣是O(1)
那是讓你測驗用的吧。像FW好像還是用c比較多,C++
光版本要統一就很累人XD
glibc也是linux os才有,跨平台windows和os/2怎麼辦
fw 不用 c++ 是因為 tool chain 少又貴吧
然後我也用 C 刷題,很容易贏過其他人,爽
沒有glibc 用陣列就好了
map 的話,leetcode 有 uthash 可以用
老實說 完全不知道你在堅持甚麼 glibc根本不是能
用的 這問題比C++版本問題還大 priority queue勒
考LRU cache那題時你等著哭死 另外 真的用c去寫
出來 也沒有人會appreciate...
p.s. PQ跟LRU cache是兩個例子 兩者之間無關
說真的要比library 那都用python寫最懶(跑)
LRU 就是map和linked list是要哭什麼?
linked list又不是stl,map就用lookup table完全可
以取代
上面就是用C寫LRU,根本不用重刻用linked list就好
,是要哭什麼?
你的論點大概就是stl 有priority queue可以用,但li
nked list斷開連結後放到頭部一樣可以辦到
應該說PQ本質就是double linked list,斷開連接移到
頭部這個動作是基本功,不是重刻輪子
笑死了 用C++寫LRU cache幾行能搞定的事情
你用C寫這麼多還覺得自己好棒棒 笑鼠
笑死人了 誰不知道PQ就是doubly linked list? 問題
是你用C去寫一個pq.top() pq.pop() 就是用手刻阿
笑死 都刻完了還說不是刻 但是跟刻有87像是吧
這麼會寫資料結構寫完還好棒棒 你怎麼不回大二寫
資結作業去電爆剛滿20歲的小屁孩?
被指正就大崩潰喔,事實證明不用手刻也能寫LRU
我只是說了事實。你自己去看網路關於這題的討論吧,
在這邊崩潰不會顯得比較專業
pq.top()就是回傳頭部
pq.pop()就是把頭部斷掉,再用map找出最大值斷開連
接接到頭部,這樣叫重刻我也是醉了
我也是寫C++的,LRU就算用到PQ也沒有像你說的幾行就
寫完
自己刻太超過了啦,現在都去 google 然後複製貼上
即便你用 c++ 寫 LRU Cache 那些扣也不可能完全自幹
C++大概是65行,我這邊找到一個用C寫但是有用uthash
的只有50行
不過行數不是重點,我刷題和工作都是用C++,重點結
論是用C刷leetcode完全沒問題不用重刻輪子
喔 人家都已經上太空 你還在研究怎麼殺豬公
說C沒辦法刷題要重刻輪子基本上就是先入為主的刻板
印象
殺完豬公覺得自己的刀法真不錯 但其他人都在太空了
看不見 就是這種港覺 嘻嘻
殺豬公?50行叫殺豬公喔?啊不是講要重刻輪子?現在
告訴你不用重刻輪子了嘻嘻
上太空和殺豬公的根據是什麼?我引經據典證明給你看
不用刻輪子了,沒根據隨便講不會讓你顯得比較專業
C的運行效率叫殺豬公的話,我不知道其他語言的運行
效率叫什麼?
忘了噓 補一下
而且C是嵌入式最常用的語言,要說上太空的話,C不知
道多少衛星和太空梭電腦在用勒
那些應該是 fortran
韌體,嵌入式,以及整個Linux kernel都是用C寫的,
要說上太空,C肯定早就上太空了嘻嘻
Peter你不要被搓破就開始顧左右言他,這個討論叫做
不是不能用C寫,別人都貼出來怎麼寫了你還一直崩潰
也是奇葩…
沒有人說C寫效率一定比C++高吧,先把討論的主題搞清
楚
純準備面試刷題的話,我看不出來用C的好處在哪...
python/Java/C++一行的operation,你C就算使用libra
ry不完全重刻,也是自己要多一些額外操作。結果還是
一樣,刷題效率就是比較差
除非你是想鍛鍊你的C語言,那倒是不錯的練習。
噗哧耶 你本文在講刷題 結果被打臉之後開始講嵌入
式 你是在Xilinx上面刷題逆? 連比效率時要比bench
mark都不懂 你計組前兩章白念了膩? 我發現你不只
殺豬公 而且還會覽趴(C)比雞腿(效率)
好久沒見過像你這樣噗哧的言論了 也算是不容易
照你的說法 C真的是爛透了 要比效率就要寫machine
language阿 講到效率連組語都看不到機器語言的車尾
燈勒 你所探討的"效率"沒屁用 機器語言效率好但是
不可能拿來發展中大型程式 就跟你拿C寫 30分鐘內
刷不出來 你還管效率? 你連code都沒有 噗哧
就跟你說寫C要手刻 結果你舉一堆例子還是手刻
不然就是拿plaform-specific的東西在那邊搖
被指正就乖乖承認錯誤就好,你說造輪子我也證明給你
看不用造輪子了,東拉西扯不會讓你顯得比較專業
事實證明就是用C刷題本來就沒問題,被打臉後大崩潰
。
不過你再怎麼崩潰嗆我去電大二,也不會改變你的觀念
就是錯誤的這個事實,事實就是不用造輪子,光以行數
而言C++用PQ跟C根本差不多
我沒說C刷題有特別好處,我只說用C刷題沒問題不用重
複造輪子
那年代東西stdlib會有完整的資料結構才神奇。移植
性爆表,換句話說也有可能是東西都要自己來。可見f
w還蠻無聊的,連螺絲都有可能要自己要造,造的輪子
少,改東西還要上面輪子沒感覺。這po大概面過很多f
w?!XD
我的論點不是「用C刷很有效率,叫你改用C」而是「用
C刷不用重造輪子」
其實你的論點不就是C++可以用PQ,我已經證明給你看
不用PQ也能刷題了,但如果你真的很想用PQ,C也有lib
可以用PQ,詳情自己上網查
fw也不錯啊 比多數web仔高薪
但那是fw變成平台跟輪子的形狀換來的啊 硬體平台跟
輪子玩到風生水起 分得到績效才有用啊XD
語言根本就不是重點 會寫的用pseudo code 也沒差
web仔三年經驗拿個150不錯了吧,當然跟豬屎屋沒法
比啦
笑死 你一看就知道沒資工的廖阿 = = 說實話也不行
你講幹話嗎? 用C可以寫完99%的程式阿 但刷題不是讓
你用c刷的 笑死 就跟你說刷題不要用c 用c要手刻
阿你的回應還是手刻阿 你的文章邏輯真的是廢到校
連glibc不能用你都不知道 廢話倒是一堆 笑死
用 c 刷也沒有要手刻,很多資料結構會先給你
會吵用手刻一看就知道沒用 c 刷過
阿說到用 C 刷題最煩的是 return array
用c刷題真的只是練c而已 不然刷leetcode的重點是解
題的思路 考題也是考思路 用高階語言確實會可以加快
練習的效率
又再崩潰了,貼給你的範例想必沒看過,還在自以為用
手刻
用uthash的macro叫用手刻,真正搞笑的恐怕是你自己
uthash有網友認證過leetcode刷題是可以用的
不過看來跟你是沒什麼討論的意義了,裝睡的人叫不醒
c是高階語言裡最低階的
廢文一篇
43
[討論] 刷leetcode的語言選擇大家好,我文組跨考資工,目前在讀研究所 由於大學期間沒有刷過leetcode,所以趕緊來惡補一下, 加上未來想朝純軟體工作發展,leetcode似乎不可或缺。 但是,最近有個疑惑是,leetcode要用什麼語言好? 目前大部分都用python,近期想使用C,原因如下:37
[討論] 刷題 Python or C++大家好,如果目標是純軟公司 想要刷題練功夫,複習資結演算法 下面哪種策略比較好呢? 1. 純 C++ 刷 2. 純 Python 刷27
Re: [討論] 我就問,刷題強者的實務表現?我親身經驗,刷題非常有用 347 top k frequent elements 23 merge k sorted lists 56 merge intervals 一些基本的工具如 recursion , tree , map , deque ,比較稍微難的像line sweep , biwise24
[請益] EDA轉職與Embedded software準備方向請益各位年薪300萬大大好, 小弟在某EDA公司工作幾年, 近日有感於EDA工作的發展性比較侷限, 所以有想要轉換領域的念頭, 先說說自己的技能包,21
Re: [討論] 怎樣算是一個合格的junior cpp programmeSTL 之外 boost () 也要會用一點, 有餘裕的話這兩個也稍微看一下: 如果確定公司偏好用哪一套的話可以指向性學習。13
Re: [問卦] C++可以啟發孩子的程式天份嗎?那要看你怎麼定義程式天份 如果是講演算法跟資料結構 用C或Python下去操比較快 如果是講計算機結構 一樣也是用C跟OS下去操 國中時 C++是我第一門接觸的語言 那個時候要做遊戲的難度不低7
[問卦] 不用 C 寫資料結構跟演算法的人在想什麼一些比較高階的語言都內建很多方便的資料結構跟演算法, 像 list、tree、sort、hash 等,直接呼叫就好了, 不用 C 寫資料結構跟演算法的人在想什麼。 -- !!!!!!!!!!!!!!簽名檔破3000000點擊率啦!!!!!!!!!!!!!9
[心得] 面試 遊悅科技先說一下我的背景 112資工還沒畢業在課堂上有用unity跟組員做過PC game 履歷放在104被找去面試 第一階段面試 先是跟HR聊了一下,因為本來就是想找實習,但他們也沒有實習缺,問我要不要做正職,8
Re: [問卦] 指標是不是只有C語言才有的玩死人的把你要知道C的出現是在那種記憶體還是用幾KB幾KB算的年代 每一點記憶體都很珍貴 每一個CPU時脈都很珍貴 所以出現了指標這種東西允許我們直接改記憶體裡頭的值 一直到現代的作業系統內核基本上都還是C的天下 原因無他 就是快 指標指哪改哪 對於習慣用C的人 腦海裡頭都是指標