[理工] 中央DS101
來回覆一下好了
8.12是觀念題
然後14題
洪逸的書 沒講bucket sort= = 然後不小心把基數複雜度想成O(nlogk)- -
所以應該我錯Orz
推 wjungle:第8題聽說洪逸在課堂是選E 01/13 22:05
→ wjungle:第10題在別的討論串中是選C 01/13 22:06
推 wjungle:第12題有關於JAVA的是C,題庫班有這題 01/13 22:11
推 wjungle:第13題看DS課本感覺像B,討論一下 01/13 22:19
→ wjungle:第14題 我選D 理由是都是O(n)吧? 01/13 22:23
剩下回答其他題一起討論一下
再來第10題 這題感覺有一點盲點 其實我也不確定 看板上有人寫C也有人寫B
我是選B 不知道對不對 看討論串 都有一點模糊 最近讀書頭有點很昏QQ
個人想法是 所謂不合法的我想應該是指
在queue full時候硬要插data進去 或是empty時拿data出來 這兩種情況發生吧?
enq代表在尾端將資料放進去
deq從前端取資料出來
一開始front和rear是設定NULL的 也就是-1
每跑enq時候rear會+1 這代表 有資料放進去的 此時front應該不會有怎麼變動 就是-1
如果rear=front=-1當然整個queue應該是empty的也沒拿東西出來
deq則是每跑一次front就+1 對到rear代表就把該資料拿出來
http://epaper.gotop.com.tw/pdf/AEE032400.pdf
看這第3頁code和圖 感覺滿清楚的
所以C要rear=n-1才會不合法吧...
至於B的front=rear 代表queue已經empty了 根本data可以拿出來阿QQ
想法不知道對不對
13題的話 他問優先權queue用array的原因是什麼
我覺得可以參考Heap sorting或是Heap tree和比較array和link list優缺點吧
仔細看一下 這答案好像是A= =不是D我應該寫錯QQ
A:array的確找父點 左右點 較容易
B:想像成Heap tree deq就是刪除 enq就是插入 都花費O(log N)
C:array比link list 浪費記憶體空間 所以不是原因
D:Sequential效率最不好才對 不管資料有沒有先排序
接題目又說for a particular value所以我想應該是用Hashing Search比較快
所以是A(?)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.213.99
推
01/14 21:40, , 1F
01/14 21:40, 1F
→
01/14 21:41, , 2F
01/14 21:41, 2F
推
01/14 22:02, , 3F
01/14 22:02, 3F
→
01/14 22:03, , 4F
01/14 22:03, 4F
→
01/14 22:07, , 5F
01/14 22:07, 5F
→
01/14 22:18, , 6F
01/14 22:18, 6F
→
01/14 22:19, , 7F
01/14 22:19, 7F
→
01/14 22:20, , 8F
01/14 22:20, 8F
→
01/14 22:21, , 9F
01/14 22:21, 9F
→
01/14 22:21, , 10F
01/14 22:21, 10F
→
01/14 22:22, , 11F
01/14 22:22, 11F
→
01/14 22:24, , 12F
01/14 22:24, 12F
→
01/14 22:25, , 13F
01/14 22:25, 13F
→
01/14 22:25, , 14F
01/14 22:25, 14F
→
01/14 22:28, , 15F
01/14 22:28, 15F
推
01/14 23:09, , 16F
01/14 23:09, 16F
→
01/15 13:33, , 17F
01/15 13:33, 17F
→
01/15 13:34, , 18F
01/15 13:34, 18F
→
01/15 13:35, , 19F
01/15 13:35, 19F
推
01/15 23:38, , 20F
01/15 23:38, 20F
討論串 (同標題文章)