在這本書The design and analysis of spatial data structures P.56 中提到,點四叉樹刪除(沙美H.)
一旦組候選節點的發現,一個學嘗試以發現「最佳」人選,這成爲替代節點。選擇最佳候選人有兩個標準。標準1規定,比其他任何候選人的論文軸線的同一側接近它的每一個毗鄰軸的,如果這樣的候選對象存在
我是想實現這個候選人的選擇,但不能真的弄清楚這個算法應該如何工作。 我開始非常簡單,創建了兩個排序列表,一個按x中的差異排序,另一個按y中的差異排序,如果兩個對象相同,則此對象/點將是我的結果。如果不是,那麼我要麼沒有候選人,要麼可能是2,這是我卡住的地方!
另一個計算策略是某種奇怪的,但我仍然會顯示僞代碼,也許有人有一個想法
function chooseCandidate(candidate)
clockwiseCandidate = candidate.cQuad(candidate.index) // Index is from 0-3 and cQuad returns (index-1)%4
counterClockwiseCandidate = candidate.ccQuad(candidate.index)
if candidate.x < ccCandidate.x:
possibleWinner = candidate
else if candidate.y < cCandidate.y:
possibleWinner = candidate
等等,這是不是一個真正的解決辦法只是一個mindgame從我... 所以我的問題是,有人可以解釋這個問題是什麼?或者我可以如何解決這個問題? (請注意,一個完整的描述在上面的鏈接中給出)
爲什麼擔心當你有四頁後的解決方案? –
請參考您認爲解決方案是什麼?我只看到「J < - 」最佳「替換節點P; – greedsin
對不起,你是對的,代碼是不完整的 –