首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于算法分析/性能?

关于算法分析/性能?
EN

Stack Overflow用户
提问于 2011-11-14 13:10:06
回答 1查看 134关注 0票数 4

如图所示,我有下面的结构来存储一组壁橱“曲线”在“切片”。“曲线”由实现为双向链表的“节点”组成。

下面是psuedo代码:

代码语言:javascript
复制
class Slice {
 List<Curve*> curves;
}

class Curve {
 int objectID;
 Node *headNode;
}

class Node {
 double x,
 double y,
 Node *next;
 Node *previous
}

我使用QT画图方法渲染这个结构,我想选择离鼠标点最近的节点。

我要做的是,

a).Get“切片”中的每条“曲线”

b).Go遍历所选曲线中的所有节点,并计算鼠标点到每个点的距离并进行比较。

我的问题:

1)当曲线个数为"c“,平均节点数为"n”时,算法复杂度为O(n*c)。这个分析正确吗?

2)有没有办法改进算法,使其更快?使用二叉树,HashTable ..etc?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-14 13:14:33

1)是的,你的分析是正确的

2)使用算法可以得到对数复杂度。

最简单的可能就是using the k-d tree

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

https://stackoverflow.com/questions/8117580

复制
相关文章

相似问题

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