这个槽我一定要吐。。

2017-04-14 20:14:13 +08:00
 lishunan246

表妹在某 211 上学,文科,选修 Java ,今天问我一道题目。大意是给一段字符串,统计里面各单词出现次数,最后按次数从高到低输出单词和次数。我就写了个程序,把字符串 split 之后用 HashMap 统计次数,然后导出到 ArrayList 里排序。写完之后她说不行,这些数据结构都没学过,老师一看就不是自己写的:(。我问她学到哪了,她说只学了基本的数据类型,条件循环语句和数组。问排序教了吗,回答说教了:

for(int i=0;i<size;i++)
    for(int j=0;j<size;j++)
        if(n[i]<n[j]){
	    k=n[i];n[i]=n[j];n[j]=k;
	}

......

最后拜托我只用数组把这道题写一下。

这是大一下学期课时文科 8 周的 Java 选修......................

8249 次点击
所在节点    程序员
58 条回复
aristotll
2017-04-14 22:53:32 +08:00
duohedianshuihao
2017-04-14 23:20:11 +08:00
@hxndg 还学通信原理呢
EmdeBoas
2017-04-14 23:22:24 +08:00
我们学校文科的要学 C 、高数、电路........还要参加一个综合上机考试,考操作系统、数据结构、 C 、 office 、 linux.....没考过不让毕业.......
cilbup
2017-04-14 23:22:53 +08:00
?给字符串是求字母出现的次数还是单词出现的次数?
如果是字母的话,可以建一个 26 字母的 int 数组,比如说 a 出现一次就数组[0]+=1 ,等到要输出的时候就一个简单排序,把数组元素输出,同时 a 的 ASCII 码加上对应的数组下标输出字母。
如果不是字母的话,不好意思啦~
snsd
2017-04-14 23:24:40 +08:00
我能说我学建筑的,居然要上 visual foxpro 吗?还有学环境工程的舍友,他们居然要上 visual basic 。真是想不通学校的培养方案啊,搞水泥沙子的和和搞化工的,居然还要学编程。
ghostheaven
2017-04-14 23:42:23 +08:00
这道题的最优解的复杂度是 nlogn 吧
ryd994
2017-04-15 00:37:09 +08:00
@ghostheaven 没什么特别条件的话排序不都是最优 nlogn 嘛

@snsd 我校学 MATLAB ,讲真我觉得工程学点 MATLAB 和 cad 比学通用语言要有用
snsd
2017-04-15 01:02:15 +08:00
@ryd994 cad 我们是必修课,但是我搞不懂学 visual foxpro 对职业有什么现实意义?难道去工地上编程?
green15
2017-04-15 01:24:17 +08:00
@snsd
全行业学编程这一点都没错。各种外挂插件就是那些行业内会编程的人搞出来的。
ryd994
2017-04-15 01:26:47 +08:00
@snsd 估计微软给钱了,或者教材,或者教师……
我校学 cad 不学 autocad 学 simens nx 就是因为西门子给钱………
snsd
2017-04-15 01:27:18 +08:00
@green15 也许是个人观点和现实需求吧,我个人不认为编程在建筑工地上能发挥很大的作用
snsd
2017-04-15 01:33:04 +08:00
@ryd994 我们学的是 autocad , visual foxpro ,还有广联达。学广联达我没意见,建筑工程做造价肯定会用到。但是尼马的学 visual foxpro 是个啥意思?难道还得去工地上自己编程?真搞不懂我们专业的培养方案是哪个人制定出来的
hxndg
2017-04-15 01:35:28 +08:00
@touzi 实际上我个人觉得全民编程不太现实。。。
而且即使全民编程,也不是学习 c++这种可能会让人深恶痛绝的语言。。。
mathgl
2017-04-15 02:21:39 +08:00
@EmdeBoas 上了一个假的文科?
webersongao
2017-04-15 02:28:12 +08:00
咱表妹怎么联系😂
green15
2017-04-15 02:33:55 +08:00
@ryd994
机械 or 汽车专业? auto cad 确实没啥好教,西门子也看不上它有啥威胁, inventor 或许还有点威胁。 ug 的在国内竞争对手是 catia 、 sw 、 proe\croe 这些,学校总要在这几个里面挑一个来教吧。


@snsd
工具而已,会写脚本来减少重复工作多好。
starvedcat
2017-04-15 05:47:53 +08:00
怎么看都是楼主的情商更想令人吐槽
Tunar
2017-04-15 08:32:00 +08:00
我有个同学学法律的,还要学数据库,,惊了
msg7086
2017-04-15 08:46:25 +08:00
@snsd 还不如教 CCED 和 dBase 了……( x
snsd
2017-04-15 08:48:54 +08:00
@msg7086 我想知道有没有程序员在实际工作中用 visual foxpro 来编程?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/354952

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX