[理工] 資結 binary search

作者: befdawn (橙花雨露)   2018-10-25 12:00:39
https://i.imgur.com/uB8iexF.jpg
請問這題的 1 3 4
1。 duplicative keys 是指說像是兩個重複的 5 出現之情況嗎?不太理解 primary
keys 的意思
3。ISAM 好像是資料庫的內容?我有上網找了一下介紹,但沒看到比較重點的部分,這
部分不知道有什麼區別
4。資料量少不利,是因為 linear search 的 algorithm 步驟比較少(比較簡單)之
故?
謝謝!!
作者: sdfg014025xx (隨便就好)   2018-10-25 17:29:00
4的話 BS還要先排序過 所以資料筆數少時不見得比LS好
作者: Ricestone (麥飯石)   2018-10-26 04:03:00
1.keys指的是資料庫中具有區分性的資料,假如是學生名單,那姓名、學號、住址、...都可能是keyPrimary key是實際被選出來當作代表的那一欄(或者數欄)因為需要區分性,所以不希望它裡面有重複的值但這題問的事情是,如果有重複的,那BS還可以用嗎?會這樣問,是因為有不能用的狀況,也就是Hash Tablekey如果需要講詳細一點,像是姓名的話,雖然機率很低但還是有可能有人同名,所以它不是個好PK;不過如果它再加上住址,那應該就會夠好。不過這裡面最明顯的當然是學號。我想了一下,Hash Table理論上應該還是可以用才對不能用的應該是Binary Search Tree
作者: skyHuan (Huan)   2018-10-26 11:43:00
BST洪1好像有舉例過有一樣的key的解決方法耶只是並不常見4的話像排序data量小用插入排序也不一定比Qsort慢,而且用的空間還比較少,所以data量少的時候看複雜度不準
作者: gpsmelody07 (YC)   2018-10-26 14:26:00
借問一下第2題,False是因為BST的worst case為O(n)的緣故嗎?
作者: skyHuan (Huan)   2018-10-26 14:41:00
回樓上,對BST有可能skewBST != binary search
作者: gpsmelody07 (YC)   2018-10-26 15:09:00
謝謝~
作者: Ricestone (麥飯石)   2018-10-26 17:13:00
我也是覺得應該幾乎都有辦法修正...不知道該舉什麼例了

Links booklink

Contact Us: admin [ a t ] ucptt.com