首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表的最优数据结构

表的最优数据结构
EN

Stack Overflow用户
提问于 2012-10-24 08:18:43
回答 1查看 1.1K关注 0票数 3

我们的团队正在为移动平台实现表格小部件(应用程序之一是像mobile这样的移动办公室)。

我们需要优化存储表数据的数据结构(使用简单的二维数组)。

请您提出最佳的存储表数据的数据结构。以下是对数据结构的一些要求:

  • 表的大小可达2^32 x 2^32;
  • 大多数表单元格是空的(即表是稀疏的),因此不为空单元存储数据是可取的;
  • 数据结构的接口应支持插入/删除行和列;
  • 数据结构应允许在正向和向后方向上遍历非空单元;
  • 可以合并表中的单元格(即,一个单元格可以跨越多个行和/或列)。
EN

回答 1

Stack Overflow用户

发布于 2012-10-24 08:25:58

我建议像在excel中存储键值对一样。例如,考虑到excel文档有AA列等.行1- 256000...etc,所以只需存储日期的值,就像在某种类型的键值对中一样。

例如:

代码语言:javascript
复制
someKeyValueStore = new KeyValueStore();

someData = new Cell(A1,"SomeValue");

someOtherData = new Cell(C2,"SomeOtherValue");

someKeyValueStore.AddKeyValuePair(someData);
someKeyValueStore.AddKeyValuePair(someOtherData);

在这种情况下,您根本不必关心空的单元格。你只需要访问那些不是空的。当然,您可能希望跟踪集合中的键,以便很容易地查看是否有特定键的值。但这基本上是最简单的处理方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13045309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档