通常「可展開」網格表示爲列表列表(行列表,每行有單元格列表),這些列表是某種鏈接列表。在這個數據結構中操作(移除,插入)行非常簡單且便宜,它只是重新鏈接前一個節點的問題,但是當涉及到列時,例如刪除一列,它變成了一個很長的操作,我需要'循環'所有行來刪除索引單元格。顯然這不是好行爲,至少對我來說是這樣。網格數據結構
我不是在這裏說數據庫;我發現的一個很好的例子是將一些文本文件轉換爲文本編輯器(據我所知)文本編輯器主要將行分割成行,並且很容易刪除行。我想要刪除一列與刪除某一行一樣廉價和高效。
最後,我需要的是一些多維網格,但我認爲任何2D網格都適用於MD,對嗎?
所以你想O(1)刪除行和列? – 2010-08-23 23:13:15
是的,這就是我所問的。 – KA1 2010-08-24 02:10:55
謝謝大家,我在下面的答案中找到了非常有用的想法。 ,並不能真正推薦其中之一。所有這些都是很好的答案,需要閱讀這些問題。 – KA1 2010-08-26 20:06:54