高級數據結構——KD樹(K-Dimension Tree)

引子 在一張地圖上,有10w個單位,每個單位之間都需要獨立尋路,檢測碰撞和尋找最近的敵方目標。當這一切需要在手機上流暢運行並儘可能快的在服務器進行模擬時,最簡單的平方算法已經不能滿足需求。 怎樣減少計算的複雜度呢? 通過觀察,可以發現,在地圖左上角的單位根本無需和地圖右下角的單位進行碰撞檢測,因爲它們離的太遠了。 所以,通過對戰場進行空間劃分,可以避免大量的無效計算。 一種簡單的劃分方法是,將戰場
相關文章
相關標籤/搜索