四叉樹重新設計—–一切為了最佳化,代碼未完成

來源:互聯網
上載者:User

6月份的計劃是瞭解B+樹,紅/黑樹狀結構的保持平衡的特徵。後來連續幾晚(發現工作周看書效率不高)看了B樹的插入,刪除。很是經典,開闊眼界。對資料結構設計的認識從原來的膚淺認識又多幾點心得。先設計一個穩定的結構,能保證遍曆效率逼近logn,然後其次是在插入,刪除時的邏輯控制其保持原有的結構。不過寫得出代碼才算真正理解了。最後寫了個四叉樹,來總結最近一段認識,當然,對資料結構和演算法的應用和構造提升到物件導向的層次,還是從項目中前輩們寫的代碼領悟到的。

 

以下是AS3寫的未完成的四叉樹代碼地址,以及圖示。

 http://xuexuankr.download.csdn.net/

 

 

原來結構有兩個問題:1,在元素密集區會導致整顆樹不平衡,降低遍曆效率。2,元素重疊問題。

而設計的這個,見,主要提供節點尋找的是5號節點,5號節點才是真正的四叉樹,而其他號的節點是作為降低樹的深度之用,而儲存節點的地方和之前設計的那個不同在於,儲存元素的節點只是分葉節點,而非中間這些,中間只提供尋路作用和分支作用。這樣在最後,儲存節點的結構就是一個鏈表,同時也解決了元素重疊問題,因為有Z序存在。這樣也就解決之前那顆樹的弊端。不過,代碼還沒完成,效率有待考證。

 

其中,主要思想來源於以下這個矩陣,從雲風記錄的四叉樹中學到的。

1|6|2

-------

7|5|8

-------

3|9|4

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.