【必做1】结对编程—词频统计
一、结对编程
*结对对象:1413042065冯越
*博客地址:http://www.cnblogs.com/fengyue1206/
*Github链接:https://github.com/superyy/YY1/blob/master/4main.cpp
*贡献比例:各50%
*结对照片:
二、目标
*代码复审练习,结对练习,编写单元测试
*开发工具:CodeBlocks
*开发语言:C++
三、要求
基于作业3的结果,读取一个较小的文本文件A_Tale_of_Two_Cities.txt,统计该文件中的单词的频率,并将统计结果输出到当前目录下的 Result1.txt 文件。
此外, 读取一个较大的文本文件Gone_with_the_wind.txt实验对比程序执行效率,做如下改进,比较改进前后程序执行时间。
四、部分源码及运行结果
在冯越作业3的代码基础上,新增了冒泡排序算法和文件流的输出:
void BubbSort(Word*word,int size)
{float t;for(int i=1;i<size;i++)for(int j=0;j<size-j;j++)if(word[j].size>word[j+1].size){t=word[j].size;word[j].size=word[j+1].size;word[j+1].size=t;}
}
ofstream out("D:\\result.txt");out<<result[i];out.close();
运行结果:
五、困难与解决
一开始本来使用的是选择排序,成功率为0,后来又选择了冒泡排序,并参考了C++书。
六、总结与收获
这是第一次尝试结对编程,感觉还蛮不错的。“寸有所短,尺有所长”,两个人的组合果然大大的降低了错误的发生率,提高了效率。注重细节的,能减少低级错误的发生;看中整体的,能从大方向上把握。尽管是对前面作业的复审与再编,但是通过这次作业也改正了个人编程时的一些不良习惯,汲取了小伙伴身上的优点,互惠互利吧。尽管在编程时我们会各执己见,但这也算是另一种收获吧。
同时,我也体验到了代码复审的好处。它能让我调整前面的错误,优化完善程序,提高程序的性能。虽说是一次小小的练习,但我想我会把复审应用在以后的编程中的,毕竟经常复审复审也许能提高自我的能力呢!
转载于:https://www.cnblogs.com/jiangjinjin/p/5307385.html
【必做1】结对编程—词频统计相关推荐
- 结对项目 - 词频统计
目的与要求 代码复审练习 结对练习 编写单元测试 基于作业3的结果,读取一个较小的文本文件A_Tale_of_Two_Cities.txt,统计该文件中的单词的频率,并将统计结果输出到当前目录下的 R ...
- MapReduce编程 -词频统计
词频统计 首先,MapReduce通过默认的组件TextInputFormat将待处理的数据文件(text1.txt和text2.txt),把每一行的数据都转变为<key,value>键值 ...
- 软工结对项目之词频统计update
队友 胡展瑞 031602215 作业页面 GitHub 具体分工 111500206 赵畅:负责WordCount的升级,添加新的命令行参数支持(自定义输入输出文件,权重词频统计,词组统计等所有新功 ...
- 个人和结对项目 - 英语单词词频统计
个人或结对编程项目 英语单词词频统计程序 (最新版本在这里) 实现一个命令行程序,支持几种模式下的单词词频统计 Implement a console application to tally the ...
- python英文文本词频统计_python编程:英文小说词频统计
一.编程目的: 1.英文小说(The Myths )分词,并进行词频统计 2.绘制词频统计直方图 3.为小说情感分析做准备 二.编程环境: 1.pyhon3+pycharm 2.需安装模块:strin ...
- 2018(秋)软工作业 5:结对项目之词频统计——增强功能
一.基本信息 (1)编译环境:python3.7.1.pycharm2018 (2)结对同学:1613072013 刘赛.1613072011 蒋兆丰 (3)本次作业地址:https://edu ...
- 【华为大咖分享】3.如何做Code Review 与 结对编程?
文:华为云DevCloud 庄表伟 这篇文章的起因是在<"敏捷中国史"交流群>里的一个争论,我希望能够通过这篇文章说明自己的一个观点:相对于结对编程,Code Rev ...
- 爬取《政府工作报告》词云展示并做词频统计
爬取<政府工作报告>词云展示并做词频统计 爬取<政府工作报告内容代码: from requests import * from bs4 import BeautifulSoup r= ...
- 使用pig对钓鱼网站链接url做词频统计【大数据处理与分析技术】
使用pig对钓鱼网站链接url做词频统计(大数据处理与分析技术) 数据展示:(verified_online.csv) grunt> A = load 'verified_online.csv' ...
- Spark编程模型(之莎士比亚文集词频统计实现)
Spark编程模型之莎士比亚文集词频统计 前段时间因为学校的云计算比赛我无意间接触到了Spark云计算框架,从此对其一发不可收拾,无论从其执行效率还有他的其他方面的架构都感觉到无比强大,作为一个云计算 ...
最新文章
- python空字典对象相当于false吗_python怎么判断某一对象是否为字典
- 关于决策树,你一定要知道的知识点!(文末送书)
- 解决北京户口,中科院计算所校招,CV/图像处理工程师,博士优先
- springboot+Mybatis-plue自动生成代码
- 基于angular实现模拟微信小程序swiper组件
- 【Python系列】之画BD-RATE及码率波动图示例
- Java中什么时候使用extends,什么时候使用implements?
- pycharm 调试模式下命令行参数的传递
- 网络通信的发展和基础原理
- 网易云音乐转码MP3
- 【原文件】辞海(第六版彩图本) pdf
- 【个人总结版】实验报告书写指导
- java valuewidget_Flutter开发之常用Widget
- 360天擎彻底卸载的方法教程
- SonarQube速查手册
- 开发板的lcd 显示
- 教育培训机构如何打赢“教育营销流量战“?
- 2019全国大学生信息安全竞赛—Web
- mysql jdbc驱动 批量更新_jdbc-批量插入、批量删除、批量更新
- 史上最简单的软件破解——5行脚本代码完美破解99%的过期软件
热门文章
- 上交计算机就业报告,上海交通大学计算机研究生去向及就业情况分析
- mac_ScreenSaver_第1个屏幕保护程序
- 台大林轩田机器学习课程笔记2----机器学习的分类
- 关于Three.js 加载地面贴图的坑
- mysql 禁用日志_MYSQL禁用生成日志文件mysql
- Windows 8轻松用系列
- 解决vscode的任务栏白色图标的问题
- jQuery和纯js实现addClass、removeClass方法
- An illegal reflective access operation has occurred警告
- 安装mysql8报错及解决方案