演算法與資結:堆疊(Stack)

使用堆疊資料結構的code
https://github.com/lucreciaLin/AlgorithmDataStructure/blob/master/stack.c

下圖為進git & 編譯結果:
其中編譯後執行cases,分別為:
case 1: anna
case 2: bob
case 3: xyzyx
case 4: racecar
case 5: ahaha
case 6: abcd

這週最開心莫過於back up完基本數學部分,剩下的如果需要時再繼續看吧。
這次的堆疊最難的就是和一堆C語言的語法抗戰。但就是「抱著踩一次雷,就更進步一次的想法持續學習了」。

有時也會覺得為何要用C來寫,要注意好多細節,有時搞得昏頭轉向的,但說真的,寫演算法和資結本身就是在練基本功,那麼,既然都要練了,為何不趁此機會好好學習它呢?畢竟自己也還不算個senior,如果不趁junior時多練練,那麼等到變成senior時,難免會覺得自己不夠格吧?

之前總覺得寫練習用的code不用太注意coding style。但是,再仔細想想,如果今天寫code是自己的專業,那麼平時就要注意寫一手clean code,這樣是為了確保在工作中寫出有品質的code、減少技術債。



以下是自己為了寫這次資結過程中覺得重要的參考資料,如想知道更多我在寫這次code的細節可看:

putchar()、getchar()、puts()、gets()

What is the difference between int and unsigned int data types?

字串長度、複製、串接

What is the difference between an Uint32 and an unsigned int in C++?

unsigned int與UINT32有什麼區別?

留言

熱門文章