轉職工程師 第十七週-資料結構
資料結構第二週
從鍊結串列開始講起
算是實作資料結構的資料結構
進階的二元樹、圖形結構等等
都會應用到鍊結串列
再加上之前教的佇列、堆疊
實作圖形結構的兩個搜尋法:
廣度優先搜尋、深度優先搜尋
基本上就是讓大家有個簡單的概念
不過這禮拜花最多時間的
應該還是雜湊
以前在看Visual Studio裡面都會看到
有一個方法叫做get HashCode
到現在才了解這個東西在幹嘛
雜湊簡單來說
就是運用數學公式
把資料轉換成唯一的值
並且建立索引,即Key Value Pair
當下次搜尋時
只要將資料再次進行雜湊
就可以馬上得到索引值
進而把搜尋時間降到O(1)
以前覺得很神奇的東西
了解他的運作原理之後
還是覺得很神奇
也幸好微軟.NET Framwork
已經用雜湊的方式幫使用者建好資料結構
像是Dictiionary,HashSet等等
讓設計師可以不用再自己刻了
只要專心思考用什麼值建索引即可
接著禮拜五的資料結構評測
一如往常的
Link說超級簡單
不過筆試是真的很簡單沒錯
答案都給了
就是前一天上課的內容
所以大家的成績都不錯
上機考的內容則是產生1到100000
亂數發給ABCD四位玩家
當使用者輸入一個數字
必須馬上跳出是這個數字是哪個玩家持有
最後再把ABCD四個玩家手中
介於500-50000的數字
輸出成csv檔案
這次考試時間為兩個小時
雖然題目算簡單
但是現學現賣的資料結構
用起來還是會有點抖抖的
所幸最後還是順利過關
課程到這邊算是告一段落
Link在評測後進行面談
問我接下來的兩個月
除了做專題之外還有什麼規劃
他很鼓勵我們開始投履歷
累積面試經驗
因為只有面試才是最真實的
知道自己到底有幾兩重
時間真的過得好快
四個月前踏上人生的岔路
現在回頭看
當初的十字路口已經越來越遠了
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Frank's Talk!