社区
数据结构与算法
帖子详情
求教!读取字母并统计各字母数量的程序,用什么数据结构效率最高?!
neo325
2011-05-11 08:50:20
如题,要求从一个文件中读取一些字母和符号:a b c D e ! f。。。。
然后统计并输出每个字母出现了多少次。
望各位高手请不吝赐教啊!
我用的是java,小弟初学者,高手勿见笑~
现在我考虑的几种数据结构是 AVL树,hashtable等
请问有没有更高效的数据结构?
另外,如何解决对unicode 和 asc 文件都奏效?
...全文
193
17
打赏
收藏
求教!读取字母并统计各字母数量的程序,用什么数据结构效率最高?!
如题,要求从一个文件中读取一些字母和符号:a b c D e ! f。。。。 然后统计并输出每个字母出现了多少次。 望各位高手请不吝赐教啊! 我用的是java,小弟初学者,高手勿见笑~ 现在我考虑的几种数据结构是 AVL树,hashtable等 请问有没有更高效的数据结构? 另外,如何解决对unicode 和 asc 文件都奏效?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tanathappy
2011-05-15
打赏
举报
回复
最简单的就是 string.Split 按第一个字母 拆分成数组 判断个数就简单了
在去掉第一个字母 用string.Concat 合并数组 然后在拆在和
在这个 循环里面判断下长度不要数组越界就好了
fulima007
2011-05-14
打赏
举报
回复
[Quote=引用 4 楼 superdullwolf 的回复:]
字母和符号,统计并输出每个字母出现了多少次,有没有更高效的数据结构?
有,就是数组。255长度就够了,因为只是字母和符号,没有中文。
有中文,65536长度就够了。
把字符根据AScii码,对应的元素++,就可以了。
最简单的桶的道理。
[/Quote]
顶,用hash应该挺快的吧
lemonlinger
2011-05-14
打赏
举报
回复
[Quote=引用 4 楼 superdullwolf 的回复:]
字母和符号,统计并输出每个字母出现了多少次,有没有更高效的数据结构?
有,就是数组。255长度就够了,因为只是字母和符号,没有中文。
有中文,65536长度就够了。
把字符根据AScii码,对应的元素++,就可以了。
最简单的桶的道理。
[/Quote]
这应该是效率最高的算法了。。。
w251988889
2011-05-14
打赏
举报
回复
假设b代表0.则a[0]=n 表示b出现n次
w251988889
2011-05-14
打赏
举报
回复
直接木桶法就行了..因为字母大小写一共就54个..开辟个a[54]={0}..就行了..
然后就是自己根据ASCII.让字母与0到54对应.
ryfdizuo
2011-05-13
打赏
举报
回复
桶原理,类似图像处理中的 直方图 原理、
lhy
2011-05-13
打赏
举报
回复
四楼的最好,基本不需要寻址计算。
davidcoffee
2011-05-13
打赏
举报
回复
[Quote=引用 4 楼 superdullwolf 的回复:]
字母和符号,统计并输出每个字母出现了多少次,有没有更高效的数据结构?
有,就是数组。255长度就够了,因为只是字母和符号,没有中文。
有中文,65536长度就够了。
把字符根据AScii码,对应的元素++,就可以了。
最简单的桶的道理。
[/Quote]学习了~
xiaoxiaofengqi
2011-05-13
打赏
举报
回复
顶4楼
fanyongpeng11
2011-05-12
打赏
举报
回复
4楼的方法最好,数组的才是最快滴。。。。。
qq675927952
2011-05-12
打赏
举报
回复
[Quote=引用 5 楼 superdullwolf 的回复:]
string.toCahrArray()
得到的Char就是编码。
[/Quote]
LS 正解.......
nanyou521
2011-05-12
打赏
举报
回复
这个用二叉搜索树比较好吧
超级大笨狼
2011-05-12
打赏
举报
回复
string.toCahrArray()
得到的Char就是编码。
超级大笨狼
2011-05-12
打赏
举报
回复
字母和符号,统计并输出每个字母出现了多少次,有没有更高效的数据结构?
有,就是数组。255长度就够了,因为只是字母和符号,没有中文。
有中文,65536长度就够了。
把字符根据AScii码,对应的元素++,就可以了。
最简单的桶的道理。
neo325
2011-05-11
打赏
举报
回复
[Quote=引用 2 楼 mougaidong 的回复:]
没有不兼容ASC的编码集,这个可以放心。
再者,你这个情况用TreeMap就足以慢去要求了,hash不一定就比map快。只有在键的个数很庞大的时候,它才优于Map
[/Quote]
但是如果选择unicode文档来读取的话,结果会出现错误
turing-complete
2011-05-11
打赏
举报
回复
没有不兼容ASC的编码集,这个可以放心。
再者,你这个情况用TreeMap就足以慢去要求了,hash不一定就比map快。只有在键的个数很庞大的时候,它才优于Map
tian_dao_chou_qin
2011-05-11
打赏
举报
回复
在java里直接用hash表比较好吧
20172328《
程序
设计与
数据结构
》第二周学习总结
20172328李馨雨《
程序
设计与
数据结构
》第二周学习总结 又到周五,李馨雨同学要开始写博客了。让我们开始吧!(◕ᴗ◕✿) 教材学习内容总结 1.首先是String类定义的字符串,然后是print和println的区别、转义字符的学习。(让我印象深刻的\b【回车符】在字符串结尾不显示哈哈,及其更新的\t【换行符】,还有在课堂上真正明白了什么是回车。) 2.了解变量、常量、赋值语句。变量:保存数据...
我了解的软件测试基本概念
题目汇总 共293道题 目录 题目汇总 1 一. 技术类型题目: 4 二. 测试话术: 9 1.什么是兼容性测试?兼容性测试侧重哪些方面? 9 2.正交表测试用例设计方法的特点是什么? 10 3.简述一下缺陷的生命周期? 10 3.画出软件测试的V模型图。 10 4.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 10 5.请以您以往的实际工作为例...
算式计算器C++实现代码(顺序栈结构 增加了一些功能 比如三角函数 求指教)
数据结构
课上学习栈结构的时候 根据老师的实验要求用VC++6.0平台写了这段代码除了加减乘除乘方,稍微自己加了一些好玩的小功能,比如计算阶乘"!",三角函数,比如正弦 "sin",对数"log"与"ln",常量pi(圆周率),自然对数底数"e"也加进去了,算是初步模仿中学用的科学计算器吧~~~~可惜有一个小缺陷,就是减号与负号没法区别T_T 只好投机取巧用"-"表示减号,用下划线"_"表示负号^_^用我们老师的话说,我这太不地道了……有没有哪位高手可以告诉我怎么样可以变“地道”的????跪
求教
。
2021 Java面试真题集锦
目录 … 1 大厂面试的基本流程 17 字节跳动 17 阿里 17 腾讯 18 网易游戏 18 面试前需要准备: 18 面试中可以借鉴的套路 19 用简历争取到更多的面试机会 19 自我介绍时,立即全面抛出技术栈和亮点 20 先介绍项目背景,打消面试官疑问 21 通过说项目管理工具,说明你不仅会写代码 22 用 SPRING BOOT 项目举例,说明你的技术基本面 23 用实例说明你在内存调优方面的经验 24 展示你在数据库调优方面的经验 25 总结前文说辞 26 准备项目说辞时,更可以准备后继面试官的问
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写
字母
,但是,要求这十个
字母
不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章