給定兩個排序列表,每個排序列表包含n個實數,有一個O(log n)時間算法來計算rank我假設這兩個列表中的元素是不同的,那麼這兩個列表的聯合中的哪個(我按照遞增的順序進行索引)。O(log n)算法找到並排預排序列表中排名爲i的元素
編輯: @BEN:這是我一直在做的,但我仍然沒有得到它。
我有一個例子;
列表A:1,3,5,7 列表B:2,4,6,8
查找秩(ⅰ)= 4。
第一步:I/2 = 2; 列表A現在包含爲A:1,3 列表B現在包含爲B:2,4
compare A[i] to B[i] i.e
A[i] is less;
So the lists now become :
A: 3
B: 2,4
第二步: I/2 = 1
List A now contains A:3
List B now contains B:2
NoW I HAVE LOST THE VALUE 4 which is actually the result ...
我知道我缺少有些事情,但即使經過近一天的思考,我不能只是想出了這一個......
這功課嗎? – 2010-04-24 03:04:41
@ Ben:NOPE這不是家庭作業..我正準備參加今年夏天的一些採訪..現在你知道y :) – 2010-04-24 19:15:35
http:// stackoverflow的可能重複。com/questions/2531103/n-each-which-size-n-each-using-divide-and-conge – outis 2010-04-24 22:22:58