
我的期末作品是以常使用在檔案結構實作上的樹狀資料結構-B Tree為構想做出來的。
傳統的B Tree是用一個節點連結到一個節點陣列的方式實作,並以鍵值維持資料在樹中的順序。
有興趣可以參考WikiPedia上關於B Tree的文章:
將原本B Tree的節點陣列處理成三角型,一方面是為了美觀,一方面是認為陣列與雙向鍊結串列(Doubly Linked List)只有存取方式上的不同而已,功能方面是相等的,因此可以互換。
眼尖的人或許有注意到顏色的安排。B Tree中的資料是以鍵值大小來排序,因此我以色彩的深淺來當作排序的依據。(照片上可能並不是很清楚就是了。)本來是想在樹上裝滿算盤的珠子,後來覺得這樣不好看,索性換成以顏色深淺來表示順序。
節點是保麗龍球,連結則是壓克力棒,顏色是用水彩塗上去的。
然而我覺得,要作到十分對稱也是挺困難的,特別是在節點多的時候,連接角度要量得剛好。
沒有留言:
張貼留言