社区
图形处理/算法
帖子详情
今天给问到了个问题,看看谁可以给点意见。
haxiang_3
2009-04-28 03:55:52
在一个很大的文本中,找到出现概率最大的一个字母。 假设这个文本有3G这么大。 请给出一个最效率的算法。 谢谢。。。我觉得有难度 今天问了下,我直接蒙了。。在一个很大的文本中,找到出现概率最大的一个字母。 假设这个文本有3G这么大。 请给出一个最效率的算法。 谢谢。。。我觉得有难度 今天给问了下,我直接蒙了。。
...全文
80
9
打赏
收藏
今天给问到了个问题,看看谁可以给点意见。
在一个很大的文本中,找到出现概率最大的一个字母。 假设这个文本有3G这么大。 请给出一个最效率的算法。 谢谢。。。我觉得有难度 今天问了下,我直接蒙了。。在一个很大的文本中,找到出现概率最大的一个字母。 假设这个文本有3G这么大。 请给出一个最效率的算法。 谢谢。。。我觉得有难度 今天给问了下,我直接蒙了。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lambochan
2009-04-29
打赏
举报
回复
扫描一次,桶式排序..
haxiang_3
2009-04-29
打赏
举报
回复
3G的话 根本读不进内存啊 是不是 。。。
lucklizhan
2009-04-29
打赏
举报
回复
[Quote=引用 5 楼 stonewater 的回复:]
如果不是要统计完全准确的话,可以抽取3G中的一部分数据做个概率统计就好了,比如开头512k 中间在512k 等等.抽取的数据越多相对越准确
[/Quote]
这个方法好!
ok1234567
2009-04-29
打赏
举报
回复
按字节值统计,统计计数值需要 256*4 个字节内存
将文件扫描一遍就可以了,每次读取文件簇*n个字节,理论上有较好的效率
stonewater
2009-04-29
打赏
举报
回复
如果不是要统计完全准确的话,可以抽取3G中的一部分数据做个概率统计就好了,比如开头512k 中间在512k 等等.抽取的数据越多相对越准确
liuzxchina
2009-04-28
打赏
举报
回复
好像不需要什么特别的算法
直接统计就可以了
菜牛
2009-04-28
打赏
举报
回复
字母的话就是做一个表,每个字母对应一个计数,逐个读取累计到表中,没什么技术和效率可言;问题是在文件的读取上,可以用内存映射文件的方式。
lianlove
2009-04-28
打赏
举报
回复
堆排序?
xghuzd
2009-04-28
打赏
举报
回复
想想看.
Java获取
今天
0
点
时间戳
本文聚焦Java开发,详细介绍获取
今天
0
点
时间戳的方法。先解释时间戳概念,接着说明Java获取当前时间戳方式,重
点
阐述获取
今天
0
点
时间戳的步骤并给出代码示例,还提及时间戳在数据库存储、日志记录等方面的用途,最后强调理解其使用对开发者的重要性。
java前一天0
点
到24
点
_java获取
今天
,昨天,上周,上月等 0
点
以及24
点
的时间戳
本文提供了多种实用的时间戳计算方式,包括昨天、
今天
0
点
及23:59:59、近7日、上月及本周等不同时间段的时间戳获取方法。
python获取
今天
零
点
和24
点
以及其他日期
本文介绍了使用Python简洁地获取本地时区下
今天
、本周一、本月第一天等特定日期零
点
和24
点
的时间戳方法,内容涵盖从
今天
到去年的多个时间范围。
MYSQL获取昨天的0
点
和
今天
的0
点
本文介绍如何使用MySQL查询昨天0
点
及
今天
0
点
的时间戳。通过两个SQL语句实现指定时间
点
的精确获取。
Oracle中日期处理,
今天
的当前时间,昨天的当前时间,
今天
的0
点
,昨天的0
点
,昨天的0
点
0分0秒,昨天的23
点
59分59秒
工作中进行数据同步时会遇到增量同步,涉及时间区间
问题
。如同步昨天一天的增量数据,时间区间可以是昨天0
点
到
今天
0
点
、昨天当前时间到
今天
当前时间,或是昨天0
点
0分0秒到23
点
59分59秒。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章