井之間最低的差異,我已經給定的數對元件(s,h)
,其中s
發送h
元件上的二維數組的第s
行的。沒有必要每行都有相同數量的元素,只知道一行中不能有多於N個元素。需要找到一個陣列的第一行,其餘那些
我想要做的是找到第一行的某個元素與其他元素之間的最小差異(!)。因此,如果我有3行與(101,92) (100,25,95,52,101) (93,108,0,65,200)
我想要找到的是3,因爲我必須選擇92,我有95-92 = 3從第一到第二和93-92 = 1從第一到第三。
我已經達到了一個點,可以肯定的是,如果我有s
行,每行n(i)
元素和i=0..s
,然後n0<=n1<=...<=ns
從向別人一號線挑選最適合的時候使其具有良好的平均性能場景。
但是,我不能想辦法爲O低(N ),或者甚至可能爲O(n )在某些情況下。有沒有人有一個相對較好的方式來做到這一點的建議?
爲什麼101-101 = 0下注線1和2? – JATMON 2013-05-07 19:07:46
,因爲我需要做的是從第一行找到與其他所有行相比最合適的位置。如果我選擇101,我可能在第一行和第二行之間沒有任何差異,但是第一行到第三行給我7爲108-101,這大於我在我寫的例子中得到的3。非常感謝您的提問,因爲對於查看我的問題的人來說,這個問題可能會有點模糊! – Noowada 2013-05-07 19:12:48