Re: [問題] ancestry problem
看板Prob_Solve (計算數學 Problem Solving)作者ledia時間17年前 (2007/06/22 09:50)推噓14(14推 0噓 18→)留言32則, 4人參與討論串9/15 (看更多)
※ 引述《jeunder ()》之銘言:
: ※ 引述《march20 ()》之銘言:
: : 對整數 shift n bits 確實是 O(1), 但如果這顆樹的高度是 100, 200,
: : (一代單傳的樹, 然後傳 100 或 200 代就是了, 並不難造 XD)
: : 或怎更多時, 鐵定不是 O(1) 可以完成的 XD
: 所以說在沒有對 array 做 preprocessing (例如: sorting...) 的情況下
: 要在 array 裡面 search 某個東西... 是 O(nlogn) 囉? XD
: 怎麼說? 因為對 array 裡面的項目定址需要用到 O(logn) 個 bits,
: 而依序 search n 個項目, 每次都要對位址做 O(logn) bits 的加法,
: 所以 array search 是 O(nlogn) ?
: 按照你的說法, 如果 array 裡面的元素數量是一兆, 兩兆或更多時,
: 位址的運算鐵定不是 O(1) 可以完成的 XD
這也就是為什麼很多 complexity/algorithm 的書籍
開宗明義會先說清楚他們在什麼 model 上討論問題
像是許多書用的就是 random access machine (RAM) model
RAM model 的其中一個條件就是
* Each memory access takes exactly one time step, and we have as
much memory as we need. The RAM model takes no notice of whether
an item is in cache or on the disk, which simplifies the analysis.
巧妙的躲開了定址所需要的 O(logn) 的問題
但是 shift logn bits 仍然是用 loop 做出來的
則應該還是需要花 O(logn) 的時間
--
有時候,遺忘,是令人快樂的。什麼時候?當然是有人傷了你的心的時候。
存心傷你的那個人,固然是故意和你過不去,但是被傷了心而耿耿於懷的你
,卻是和自己過不去了。所以,記性不好的人,通常會是比較快樂的人,也
是比較不容易被擊倒的人。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.56
※ 編輯: ledia 來自: 140.112.30.56 (06/22 09:50)
推
06/22 12:15, , 1F
06/22 12:15, 1F
→
06/22 12:18, , 2F
06/22 12:18, 2F
推
06/22 12:28, , 3F
06/22 12:28, 3F
→
06/22 12:29, , 4F
06/22 12:29, 4F
推
06/22 13:05, , 5F
06/22 13:05, 5F
→
06/22 13:05, , 6F
06/22 13:05, 6F
推
06/22 13:16, , 7F
06/22 13:16, 7F
→
06/22 13:17, , 8F
06/22 13:17, 8F
→
06/22 13:17, , 9F
06/22 13:17, 9F
→
06/22 13:18, , 10F
06/22 13:18, 10F
推
06/22 13:17, , 11F
06/22 13:17, 11F
推
06/22 13:24, , 12F
06/22 13:24, 12F
推
06/22 13:31, , 13F
06/22 13:31, 13F
→
06/22 13:31, , 14F
06/22 13:31, 14F
推
06/22 13:41, , 15F
06/22 13:41, 15F
→
06/22 13:45, , 16F
06/22 13:45, 16F
推
06/22 13:52, , 17F
06/22 13:52, 17F
→
06/22 13:53, , 18F
06/22 13:53, 18F
→
06/22 13:54, , 19F
06/22 13:54, 19F
推
06/22 13:56, , 20F
06/22 13:56, 20F
推
06/22 15:10, , 21F
06/22 15:10, 21F
→
06/22 15:11, , 22F
06/22 15:11, 22F
推
06/22 16:18, , 23F
06/22 16:18, 23F
→
06/22 16:19, , 24F
06/22 16:19, 24F
推
06/22 17:06, , 25F
06/22 17:06, 25F
→
06/22 17:07, , 26F
06/22 17:07, 26F
→
06/22 17:08, , 27F
06/22 17:08, 27F
→
06/22 17:09, , 28F
06/22 17:09, 28F
推
06/22 17:29, , 29F
06/22 17:29, 29F
→
06/22 17:29, , 30F
06/22 17:29, 30F
→
06/22 17:30, , 31F
06/22 17:30, 31F
→
06/22 17:30, , 32F
06/22 17:30, 32F
討論串 (同標題文章)
Prob_Solve 近期熱門文章
PTT數位生活區 即時熱門文章