社区
C++ 语言
帖子详情
求问编程之美1.5哈希问题
mtawaken
2012-01-22 01:06:08
在编程之美上看到一个问题,转化后问题就是在一堆成对的数里面找一个单个的数。里面解法说到可以采用哈希表,遍历所有数,每遇到一个新元素就新开辟一个空间,否则就说明该数成对就可以把空间腾出来再给新元素用。书上说这样可以减少空间复杂度我了解,但是说整体下来时间复杂度也是O(N),请问哈希函数该怎么写?
...全文
114
7
打赏
收藏
求问编程之美1.5哈希问题
在编程之美上看到一个问题,转化后问题就是在一堆成对的数里面找一个单个的数。里面解法说到可以采用哈希表,遍历所有数,每遇到一个新元素就新开辟一个空间,否则就说明该数成对就可以把空间腾出来再给新元素用。书上说这样可以减少空间复杂度我了解,但是说整体下来时间复杂度也是O(N),请问哈希函数该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mtawaken
2012-02-06
打赏
举报
回复
[Quote=引用 3 楼 ljq550000 的回复:]
引用 2 楼 mtawaken 的回复:
其实我是想找O(1)的hash算法……不知有哪些呢
想怎么写就怎么写 只要将每个不重复的数开辟一个空间即可
[/Quote]
那就是开始空间为1个单位,每一个新的就增加一个单位,但怎么进行元素和空间位置的匹配呢
Fenice
2012-01-26
打赏
举报
回复
自己写个散列呗,平时用的蛮多的吧....
lirunfa
2012-01-26
打赏
举报
回复
百度一下哈希函数
ljq550000
2012-01-25
打赏
举报
回复
[Quote=引用 2 楼 mtawaken 的回复:]
其实我是想找O(1)的hash算法……不知有哪些呢
[/Quote]
想怎么写就怎么写 只要将每个不重复的数开辟一个空间即可
程序员小迷
2012-01-25
打赏
举报
回复
没明白
mtawaken
2012-01-22
打赏
举报
回复
其实我是想找O(1)的hash算法……不知有哪些呢
csdn5211
2012-01-22
打赏
举报
回复
为啥要纠结这个?
Python核心
编程
(第二版).pdf (压缩包分2部分,第二部分)
作者: (美)Wesley J. Chun 译者: 宋吉广 出版社:人民邮电出版社 ISBN:9787115178503 上架时间:2008-6-23 出版日期:2008 年7月 开本:16开 页码:654 版次:2-1 第1部分 python核心 第1章 欢迎来到...
Python核心
编程
(第二版).pdf (压缩包分2部分,第一部分)
作者: (美)Wesley J. Chun 译者: 宋吉广 出版社:人民邮电出版社 ISBN:9787115178503 上架时间:2008-6-23 出版日期:2008 年7月 开本:16开 页码:654 版次:2-1 第1部分 python核心 第1章 欢迎来到...
SQL注入攻击与防御(安全技术经典译丛)
作 者:(美)克拉克 著,黄晓磊,李化 译 SQL注入是Internet上最危险、最有名的安全漏洞之一,本书是目前唯一一本专门致力于讲解SQL威胁的图书。本书作者均是专门研究SQL注入的安全专家,他们集众家之长,对应用...
C语言
编程
要点
1.5 switch语句的最后一个分支可以不要break语句吗? 11 1.6 除了在for语句中之外,在哪些情况下还要使用逗号运算符? 11 1.7 怎样才能知道循环是否提前结束了? 13 1.8 goto,longjmp()和setjmp()之间有什么区别? ...
编程
之美
1.5
-快速找出机器故障
问题
:给出一个数组,其中一个数字仅出现一次,其他数字均出现两次,求仅ch
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章