社区
高性能计算
帖子详情
向量的相似度,请问如何设计一个二叉树,让搜索复杂度从O(N)降低到O(lgN)
超级大笨狼
2011-06-11 09:16:54
有几万个不同的向量,数字都是1-100内的小正整数
[1,3,27,8,6,12,7,19....]
[4,23,27,18,6,12,7,23....]
[1,33,27,8,16,12,37,56....]
....
几万个
向量长度,就是逗号个数相同,每个都是4000
找出和输入向量,最相似的那个。
比如输入:
[10,3,2,7,18,6,2,7,9....]
相似度用向量夹角余弦值。q和d
请问如何设计一个二叉树,让搜索复杂度从O(N)降低到O(lgN)
数据请随机模拟即可。
...全文
165
6
打赏
收藏
向量的相似度,请问如何设计一个二叉树,让搜索复杂度从O(N)降低到O(lgN)
有几万个不同的向量,数字都是1-100内的小正整数 [1,3,27,8,6,12,7,19....] [4,23,27,18,6,12,7,23....] [1,33,27,8,16,12,37,56....] .... 几万个 向量长度,就是逗号个数相同,每个都是4000 找出和输入向量,最相似的那个。 比如输入: [10,3,2,7,18,6,2,7,9....] 相似度用向量夹角余弦值。q和d 请问如何设计一个二叉树,让搜索复杂度从O(N)降低到O(lgN) 数据请随机模拟即可。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woshi_ziyu
2011-07-21
打赏
举报
回复
[Quote=引用 5 楼 superdullwolf 的回复:]
那又回到C均值聚类核算法里了,要求出核在哪里,正头痛呢。
下周丢给算法小组去研究了,耗费我太多精力了。
[/Quote]
++
超级大笨狼
2011-06-12
打赏
举报
回复
那又回到C均值聚类核算法里了,要求出核在哪里,正头痛呢。
下周丢给算法小组去研究了,耗费我太多精力了。
绿色夹克衫
2011-06-11
打赏
举报
回复
kdTree似乎比较合适,但效率未必有这么乐观。可以先弄一个做测试,先看准确率,效率方面还可以通过简化向量里面的信息来提高效率。
超级大笨狼
2011-06-11
打赏
举报
回复
就是给出一个比较规则Icompare
超级大笨狼
2011-06-11
打赏
举报
回复
笔误已修改
超级大笨狼
2011-06-11
打赏
举报
回复
降低到O(lgN)笔误,呵呵~~
算法入门教程——
二叉树
循序渐进的讲解
二叉树
的相关知识。其中包括二叉
搜索
树的插入、删除与查询、
二叉树
的遍历、求一颗
二叉树
的高度等重要且经典的知识。
数据结构:平衡
二叉树
(时间
复杂度
O(N)解法)
平衡
二叉树
:
一个
二叉树
每个节点 的左右两个子树的高度差的绝对值不超过1 时间
复杂度
O(N^2) /** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct ...
二叉树
多种遍历的时间
复杂度
和空间
复杂度
遍历通常分为前序遍历、中序遍历、后序...由于每个节点都要进栈和出栈,所以时间
复杂度
为O(N),同样空间
复杂度
也为O(N),N为结点数。 2.递归遍历 时间
复杂度
:O(N) 空间
复杂度
:O(N) 递归实现的本质也是系统...
搜索
,动态规划,
二叉树
的时间
复杂度
计算通用公式
子集个数一共 2^n,每个集合的平均长度是 O(n) 的,所以时间
复杂度
为 O(n * 2^n),同理 Permutations 问题的时间
复杂度
为:O(n * n!) 动态规划的时间
复杂度
:O(状态总数 * 计算每个状态的时间
复杂度
) 举例:...
求完全
二叉树
节点的个数 时间
复杂度
不能大于O(n)
我们利用这
一个
公式来实现求完全
二叉树
的节点的个数,并且时间
复杂度
不大于O(n)。 算法原理: 通过寻找整棵
二叉树
的满二叉子树,找到后直接运用公式求该满二叉子树的节点个数。这样就省去了遍历
二叉树
的时间,使...
高性能计算
2,408
社区成员
1,024
社区内容
发帖
与我相关
我的任务
高性能计算
高性能计算
复制链接
扫一扫
分享
社区描述
高性能计算
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章