一、Hash Map
1.1 基本觀念介紹
一、前導知識
1.1 演算法評估標準
1.2 Time complexity
1. 關於面試者
1.1 太緊張到沒辦法好好打招呼或是回答問題
Java Whiskers
一、先想好怎麼敘述自己症狀
二、常用到身體不適的描述單字 / 語句
一、處方用藥
1.1 藥物攜帶疑問
1.2 藥品管制查詢
主要看自己的藥有沒有在藥品管制級別 schedule 上,注意是查製作藥品的藥物名稱,所以假設你是要查普拿疼,不是查 panadol 而是要查成份 acetaminophen。
1.3 Letter of proof / Personal license 之申請
1.3.1 Letter of prove
1.3.2 Personal licence
1.4 不推薦的作法
一、每天都要接觸英文,不管是用哪種方式,讓自己習慣
1.1 查資料、看菜單時等等都先看英文說明再對照中文
1.2 看影集時練習聽力
一、Hash Map
1.1 基本觀念介紹
- Hash map 是儲存 (key, value) 這種 mapping 關係的一種資料結構 (當數據儲存在記憶體中時,決定數據的順序和位置的稱之為資料結構)
- 各語言 / library 基本上有其 hash function,如有需要也可以自行建置
- 語言不同名稱也會不同,但基本上 Hash map == Hash table == Hash object == Hash dictionary
(https://vhanda.in/blog/2012/07/shared-memory-hash-table/)
舉例來說,如果我們有 n 個數字要儲存時,通常會用 array 來存。 存好後如果我們拿到另一個數字 37,要判斷這個數字有沒有在 array 裡面,那我們就得跟 array 裡的元素一個個比較,這時 time complexcity 就會是 O(n);下次再換查另一個數字時, time complexcity 又就會是 O(n)。 但如果已經先建立好 hash table,之後如果要查數字 37 時,建立 hash map 時雖然 time complexcity 會是 O(n),但查詢的 time complexcity 就只會是 O(1)。 不過 O(1) 還是理論值,insert、search、lookup、delete 都有可能造成 time complexcity 是 O(n) (請看 example 3) 。