一、Heap
1.1 基本觀念介紹
一、Tree & Binary tree & Binary search tree
1.1 基本觀念介紹
1.1.1 Tree
一、Stack & Queue
1.1 基本觀念介紹
1.1.1 Stack
一、Recursion
1.1 基本觀念介紹
一、Linked List
1.1 基本觀念介紹
1.1.1 Singly linked list
一、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 不推薦的作法
一、Heap
1.1 基本觀念介紹
Heap 有兩種分為資料結構和記憶體,都是取累積傾向的意思,而這邊要講的是資料結構的 Heap。
Heap 常見的實作為 Binary Heap,它的樹為 complete binary tree (完全二元樹) 如上圖。一棵依序節點可以從上到下、從左到右的表示為 1, 3, 6, 5, 9, 8。如果刪掉 node 9 那麼這便不是棵完全二元樹;如果拿掉 node 8 仍然是棵完全二元樹,因為整棵樹仍然可以從上到下、從左到右的表示成 1, 3, 6, 5, 9。
- 新增節點時優先從左到右填滿階層後才往下一層
- 概念基於 binary Tree,每個 node 下面最多只會有兩個 child,也有可能是一個或沒有
- 常使用 array 來實作,由左至右、由上到下表示出一個完全二元樹
- 若目前的 node 的 index 是 i,left child node 的 index 就是 i * 2 + 1,right child node 的 index 是 i * 2 + 2