社区
数据结构与算法
帖子详情
如何实现这个快速算法?
quiton
2007-01-18 04:47:06
现有一个int型(32位)数组,如何快速实现任意三个数它们的前8位异或之后为0??
数组长度为20000,如要是用三重循环,速度相当慢,有没有快速算法?
...全文
487
12
打赏
收藏
如何实现这个快速算法?
现有一个int型(32位)数组,如何快速实现任意三个数它们的前8位异或之后为0?? 数组长度为20000,如要是用三重循环,速度相当慢,有没有快速算法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liangbch
2007-02-08
打赏
举报
回复
c(256,3) =256*255*254/(1*2*3)= 2763520, 应该能够在1秒内得到结果.
fosjos
2007-02-07
打赏
举报
回复
a^b^c=0 => a^b=c
如果存在a=0,那么只要找到b=c(b和c对应同一项)
如果不存在a=0,那么取两个不同的a和b,异或后得到c(c≠0),找找c是否存在
ruanzheng13
2007-02-07
打赏
举报
回复
每个数字的前8位都设成0
任意三个数字前8位的异或都是0了
quiton
2007-02-07
打赏
举报
回复
如果第0项有元素,找有两个以上元素的项
如果0项为空,找两个不同的项进行异或,得到的结果对应的项是否空
能否具体解释解释?
第一种情况:如果要是很多元素的前8位都是0的话,那么这里边任意三个组合都满足条件!
第二种情况:还要找出1到255这255个数中哪三个数异或后为0,然后在那满足条件的这三个数对应的元素再组合!!感觉也很麻烦!
感慨本科时候算法没学好,现在后悔末及!
quiton
2007-01-19
打赏
举报
回复
小弟未写过类似的程序,能否给个类似的例子,楼上已经说的很清楚了!谢谢
bigc2000
2007-01-19
打赏
举报
回复
同意楼上,用一个容量为255的hash表
fosjos
2007-01-19
打赏
举报
回复
一次遍历生成hash表
举个例子:
前8位 数字下标
0 1 -> 2 -> 4 -> 5
1 0 -> 3
... ...
255 ...
如果第0项有元素,找有两个以上元素的项
如果0项为空,找两个不同的项进行异或,得到的结果对应的项是否空
quiton
2007-01-19
打赏
举报
回复
但有一点是,我要记录到底是哪3个数异或之后是0的!
gnefuil
2007-01-18
打赏
举报
回复
20000个数只取前8位,相当于把20000个数映射到256个值上,一定有很多重复的值
把这些重复值缩成一个数,这样实际上你所要考虑的只是256个数,而非20000
fosjos
2007-01-18
打赏
举报
回复
先转成char*或char[],每四个取一个
a^b^c=0 => a^b=c
a=array[i]: 0->n-1
b=array[j]: i->n-1
用hash保存c(表长度2^8,空间不大)
c=array[k]: 0->n-1
quiton
2007-01-18
打赏
举报
回复
就是在这个数组中,任意三个int型的数,他们的前8位异或之后为0啊!!
Diboy
2007-01-18
打赏
举报
回复
题目没明白..
算法
技术手册 - 中文版
·
快速
找到与您所解决的问题相关的
算法
,并决定哪个
算法
才是最适合的那一个 · 探索使用C、C++、Java以及Ruby
实现
的
算法
解决方案以及开发小贴士 · 了解
算法
预期的性能,以及它达到最高性能时所需要的条件 ...
完整视频-coursera公开课 普林斯顿
算法
ⅠⅡ部分
Coursera上的公开课,普林斯顿大学教授Robert Sedgewick主讲《Algorithms》
算法
Java
实现
课程网站http://algs4.cs.princeton.edu/home/ 视频一个两部分,
算法
(一)主要集中在基础的数据结构、排序、查找
算法
。 ...
内功修炼之数据结构与
算法
为什么学数据结构与
算法
?
算法
是一个程序员真正的核心竞争力。无论用哪种语言做开发,
算法
从程序角度而言都是灵魂内核般的存在。 程序的躯体可以各式各样,但是内核一定要追求高效整洁。 同时掌握了
算法
,大厂名企...
相似图片搜索原理 Java
实现
源码
我们可以用一个
快速
算法
,就达到基本的效果。 这里的关键技术叫做"感知哈希
算法
"(Perceptual hash algorithm),它的作用是对每张图片生成一个"指纹"(fingerprint)字符串,然后比较不同图片的指纹。结果越接近,...
如何
实现
快速
排序
算法
?
本文将深入探讨
快速
排序
算法
的原理、
实现
以及优化策略,帮助读者深入了解这一经典
算法
的精髓。
快速
排序
算法
基于分治思想,其核心思想是选取一个基准元素,将数组分成两个子数组,小于基准元素的放在左边,大于基准...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章