[理工] 台大電機丙 考古題 有關hash/array/random binary tree

看板Grad-ProbAsk作者 (你逆)時間7年前 (2017/02/12 23:23), 編輯推噓5(5017)
留言22則, 7人參與, 最新討論串1/1
大家好,之前寫台大電機丙考古題的時候 好像不只一次看到這些問題,一直覺得很奇怪。 1.hash這種結構到底要怎麼找minimal data啊,不是只能跟array一樣從頭掃描到尾嗎 http://i.imgur.com/ABPF9dO.png
2.另外一個就是array的刪除,記得書上都寫說刪除的時候要搬移元素, 這我一直搞不太懂耶,如果原本array的資料不是經過排序、還是什麼特別方法處理過的, 空一格在那邊不行嗎 http://i.imgur.com/SEJZ2IW.png
3.隨機建立一個binary tree,得到最小高度的樹的機率>50%, 這個今天的考卷也有類似的。 當初爬文的時候版上說這是錯的,但也沒特別講原因, 難道要用 catalan number(建立任意二元樹的方法數) 減去 "不是最小高度的樹"的方法數 來算嗎? 沒想到這題之前沒找出答案來吃了個大虧啊 先謝謝大家看完我的問題,祝大家考試順利@@ 題外話:今天電機丙的DS算hash的那一題,其中一個選項給得參數是5566 9487, 該說出題者還蠻跟得上流行的嗎...科科 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.36.77 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1486912989.A.382.html

02/12 23:40, , 1F
HASH 找最小應該要全部找一次
02/12 23:40, 1F

02/12 23:40, , 2F
array刪除記得是要補上去空的位置,空一格感覺怪怪的QQ
02/12 23:40, 2F

02/12 23:41, , 3F
02/12 23:41, 3F

02/12 23:41, , 4F
第三題我有問過,然後我今天好像手殘寫錯0......0
02/12 23:41, 4F

02/12 23:43, , 5F
好吧,好像也只能接受了 ˋ皿ˊ
02/12 23:43, 5F

02/12 23:44, , 6F
恩恩3Q我先來看一下
02/12 23:44, 6F

02/12 23:45, , 7F
最低高度是要full binary tree嗎
02/12 23:45, 7F

02/12 23:45, , 8F
array 刪除你空一格不是不行啊 但是這樣要怎麼使用這個
02/12 23:45, 8F

02/12 23:46, , 9F
array? 你需要有方法去判斷某一格是否有真的資料
02/12 23:46, 9F

02/12 23:47, , 10F
ㄜ...好像也是齁
02/12 23:47, 10F

02/12 23:48, , 11F
得到最小高度是 O(lg n) 還是要 ceil(lg n)
02/12 23:48, 11F

02/12 23:48, , 12F
後者感覺很難會 > 50%
02/12 23:48, 12F

02/12 23:51, , 13F
哦....大概瞭了,最小高度的方法數/任意二元樹的比
02/12 23:51, 13F

02/12 23:52, , 14F
值很小
02/12 23:52, 14F

02/12 23:54, , 15F
如果要保持最小高度,好像也只能在 full binary tree
02/12 23:54, 15F

02/12 23:56, , 16F
的leaves上動手腳而已,這樣的確蠻少的
02/12 23:56, 16F

02/13 05:17, , 17F
Q3我記得好像是問BST
02/13 05:17, 17F

02/13 08:11, , 18F
Minimum height 跟balance一樣嗎??
02/13 08:11, 18F

02/13 08:12, , 19F
像紅黑樹就不為min height but balance
02/13 08:12, 19F

02/13 10:25, , 20F
minimum height 就是指接近full的那種 不是指高度O(logn)
02/13 10:25, 20F

02/13 10:25, , 21F
如果題目是說可以接近balance那我可能會選 但是要minimu
02/13 10:25, 21F

02/13 10:25, , 22F
m height就不太可能了
02/13 10:25, 22F
文章代碼(AID): #1Oe7tTE2 (Grad-ProbAsk)