一、结对编程

*结对对象: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】结对编程—词频统计相关推荐

  1. 结对项目 - 词频统计

    目的与要求 代码复审练习 结对练习 编写单元测试 基于作业3的结果,读取一个较小的文本文件A_Tale_of_Two_Cities.txt,统计该文件中的单词的频率,并将统计结果输出到当前目录下的 R ...

  2. MapReduce编程 -词频统计

    词频统计 首先,MapReduce通过默认的组件TextInputFormat将待处理的数据文件(text1.txt和text2.txt),把每一行的数据都转变为<key,value>键值 ...

  3. 软工结对项目之词频统计update

    队友 胡展瑞 031602215 作业页面 GitHub 具体分工 111500206 赵畅:负责WordCount的升级,添加新的命令行参数支持(自定义输入输出文件,权重词频统计,词组统计等所有新功 ...

  4. 个人和结对项目 - 英语单词词频统计

    个人或结对编程项目 英语单词词频统计程序 (最新版本在这里) 实现一个命令行程序,支持几种模式下的单词词频统计 Implement a console application to tally the ...

  5. python英文文本词频统计_python编程:英文小说词频统计

    一.编程目的: 1.英文小说(The Myths )分词,并进行词频统计 2.绘制词频统计直方图 3.为小说情感分析做准备 二.编程环境: 1.pyhon3+pycharm 2.需安装模块:strin ...

  6. 2018(秋)软工作业 5:结对项目之词频统计——增强功能

     一.基本信息 (1)编译环境:python3.7.1.pycharm2018 (2)结对同学:1613072013 刘赛.1613072011 蒋兆丰   (3)本次作业地址:https://edu ...

  7. 【华为大咖分享】3.如何做Code Review 与 结对编程?

    文:华为云DevCloud  庄表伟 这篇文章的起因是在<"敏捷中国史"交流群>里的一个争论,我希望能够通过这篇文章说明自己的一个观点:相对于结对编程,Code Rev ...

  8. 爬取《政府工作报告》词云展示并做词频统计

    爬取<政府工作报告>词云展示并做词频统计 爬取<政府工作报告内容代码: from requests import * from bs4 import BeautifulSoup r= ...

  9. 使用pig对钓鱼网站链接url做词频统计【大数据处理与分析技术】

    使用pig对钓鱼网站链接url做词频统计(大数据处理与分析技术) 数据展示:(verified_online.csv) grunt> A = load 'verified_online.csv' ...

  10. Spark编程模型(之莎士比亚文集词频统计实现)

    Spark编程模型之莎士比亚文集词频统计 前段时间因为学校的云计算比赛我无意间接触到了Spark云计算框架,从此对其一发不可收拾,无论从其执行效率还有他的其他方面的架构都感觉到无比强大,作为一个云计算 ...

最新文章

  1. python空字典对象相当于false吗_python怎么判断某一对象是否为字典
  2. 关于决策树,你一定要知道的知识点!(文末送书)
  3. 解决北京户口,中科院计算所校招,CV/图像处理工程师,博士优先
  4. springboot+Mybatis-plue自动生成代码
  5. 基于angular实现模拟微信小程序swiper组件
  6. 【Python系列】之画BD-RATE及码率波动图示例
  7. Java中什么时候使用extends,什么时候使用implements?
  8. pycharm 调试模式下命令行参数的传递
  9. 网络通信的发展和基础原理
  10. 网易云音乐转码MP3
  11. 【原文件】辞海(第六版彩图本) pdf
  12. 【个人总结版】实验报告书写指导
  13. java valuewidget_Flutter开发之常用Widget
  14. 360天擎彻底卸载的方法教程
  15. SonarQube速查手册
  16. 开发板的lcd 显示
  17. 教育培训机构如何打赢“教育营销流量战“?
  18. 2019全国大学生信息安全竞赛—Web
  19. mysql jdbc驱动 批量更新_jdbc-批量插入、批量删除、批量更新
  20. 史上最简单的软件破解——5行脚本代码完美破解99%的过期软件

热门文章

  1. 上交计算机就业报告,上海交通大学计算机研究生去向及就业情况分析
  2. mac_ScreenSaver_第1个屏幕保护程序
  3. 台大林轩田机器学习课程笔记2----机器学习的分类
  4. 关于Three.js 加载地面贴图的坑
  5. mysql 禁用日志_MYSQL禁用生成日志文件mysql
  6. Windows 8轻松用系列
  7. 解决vscode的任务栏白色图标的问题
  8. jQuery和纯js实现addClass、removeClass方法
  9. An illegal reflective access operation has occurred警告
  10. 安装mysql8报错及解决方案