我有一個模仿Excel表格屬性的對象結構。所以我有一個包含屬性的表格對象,如標題,標題行對象和主體行對象。在標題行和每個主體行對象中,我有一個單元對象,每行包含每個單元格的信息。我正在尋找一種更有效的方法來存儲這個表結構,因爲在我使用這個對象時,我將它的結構打印到屏幕上。目前,我正在做一個爲O(n^2)打印每行每一個細胞的複雜性:簡化表格對象結構的複雜性
foreach(var row in Table.Rows){
foreach(var cell in row.Cells){
Console.WriteLine(cell.ToString())
}
}
是否有存儲這種結構避免了N^2的更有效的方法?我問這是因爲這個打印功能存在於另一個n^2循環中。基本上我有一個表格標題和表格列表。我需要找到那些標題列在標題列表中的表格。然後對於每個表格,我需要在每行中打印它們的行和單元格。可以通過使用不同的數據結構進行存儲來優化此操作的任何部分?我不知道他們是如何工作,但我聽說過哈希和字典?
由於
如果要打印出表n列和n行,那麼你打印出N^2項,因此n^2的時間是不可避免的。或者你的數據稀少,你可能只有數據在這些單元的一小部分中打印? – Chris 2012-03-12 15:05:04
表格是正方形的,對吧? – Jodrell 2012-03-12 15:05:56
您可以在某些情況下優化存儲空間,但不能優化打印。 – Svarog 2012-03-12 15:09:33