首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对范围数组进行排序以供显示

对范围数组进行排序以供显示
EN

Software Engineering用户
提问于 2019-01-29 10:21:18
回答 1查看 442关注 0票数 1

我有一系列带有开始和结束时间戳的范围。我想在图表上显示那些范围。

现在,我的朴素算法得到了一个范围数组,按照它们的开始时间戳和

  • 遍历排序数组中的每个范围
    • 查找第一个桶,其中存储桶的最后一个范围的结束时间戳低于当前示例的开始时间戳
      • 如果不存在这样的桶,则添加一个新桶。

代码语言:javascript
复制
- add current sample to found bucket

然后我使用这些桶来填充我的图表。每个桶表示图表上的一条线。

这是一个O(n平方)算法。这可以很好地满足我的需要,如果不是有点慢的话,当有50,000+范围。

该算法的一个问题是,当范围的结束时间戳发生变化时,需要对所有样本运行该算法。

不管出于什么原因,我现在想改变从数据库中获取数据的方式,而且由于技术上的限制,数据无法有效地排序。

请帮我想一种有效的算法,在那里数据不需要排序。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2019-01-30 02:52:08

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

https://softwareengineering.stackexchange.com/questions/386262

复制
相关文章

相似问题

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