Re: [問題] 請問關於find in sorted array 演算法問題
看板Prob_Solve (計算數學 Problem Solving)作者a127a127 (TDYa127)時間15年前 (2009/11/16 23:58)推噓3(3推 0噓 2→)留言5則, 4人參與討論串2/2 (看更多)
┌─┐
│ │
└─┘
/ \
/ \
┌─┐ ┌─┐
│ │ │ │
└─┘ └─┘
/ \ / \
┌─┐ ┌─┐ ┌─┐ ┌─┐
│ │ │ │ │ │ │ │
├─┤ ├─┤ ├─┤ ├─┤
│ │ │ │ │ │ │ │
上半是個heap,下面是m個array。
每次取最小值的時候,把root拿走。
然後一路把比較小的往上拿,花剛好lg(m)的時間。
總共取n次就好了。
時間複雜度Θ(m+n*lg(m))
空間複雜度Θ(m)
跟array拿值次數Θ(m+n)
不知道這樣講你看不看得懂 XD。
(它有個名字,不過我忘了@@a。)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.146.11
推
11/17 00:17, , 1F
11/17 00:17, 1F
→
11/17 00:35, , 2F
11/17 00:35, 2F
→
11/17 00:36, , 3F
11/17 00:36, 3F
推
11/17 21:52, , 4F
11/17 21:52, 4F
推
11/18 12:03, , 5F
11/18 12:03, 5F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Prob_Solve 近期熱門文章
PTT數位生活區 即時熱門文章