1.Github地址:https://gitee.com/xys2018/20190012
2.解题思路:
(1)采用字典(key-value)来实现: 词频统计是字典(key-value)的经典应用题目,几乎出现在每一种语言键值对学习后的必练题目,主要采用
写一个函数wordcount统计一篇文章的每个单词出现的次数(词频统计)。统计完成后,对该统计按单词频次进行排序。
(2)文章字符串前期处理,包括字母大小写的处理等。
(3)如果字典里有该单词则加1,否则添加入字典。
(4)按照词频从高到低排列。
由于字典是个无序的结构,所以最终返回的是一个列表,并没有进行排序,还需要对程序增加排序功能。
3.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | ||
· Estimate | · 估计这个任务需要多少时间 | 300 | 280 |
Development | 开发 | ||
· Analysis | · 需求分析 (包括学习新技术) | 60 | 30 |
· Design Spec | · 生成设计文档 | 30 | 30 |
· Design Review | · 设计复审 | 20 | 10 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 30 | 20 |
Design | · 具体设计 | 30 | 30 |
· Coding | · 具体编码 | 120 | 100 |
· Code Review | · 代码复审 | 30 | 20 |
· Test | · 测试(自我测试,修改代码,提交修改) | 120 | 100 |
Reporting | 报告 | ||
· Test Repor | · 测试报告 | 30 | 30 |
· Size Measurement | · 计算工作量 | 60 | 30 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30 | 20 |
合计 | 860 | 700 |