SoftwareEngineering Individual Project - Word frequency program

说实话前面c#实在没怎么学过。这次写起来感觉非常陌生,就连怎么引用名空间都忘记了。在经过恶补后还是慢慢地适应了。

1.项目预计用时:

  构建并写出大概的数据结构,程序框架及模块: 30min

  实现文件夹递归方问方法 :30min

  实现从文件中读出符合要求的单词并统计 :2-3h

  实现对单词的排序 : 1h

  输出:10min

  细节修改及错误排查:2-3h

  程序优化: 1h

2.项目的实际用时:  

  构建并写出大概的数据结构,程序框架及模块: 30min

  实现文件夹递归方问方法 :30min

  实现从文件中读出符合要求的单词并统计 :3h

  实现对单词的排序 : 30min

  输出:5min

  细节修改及错误排查:2h

  程序优化: 1h

3.项目分析和优化

  对于词频统计这项目,若想写好,需要考虑用什么数据结构来储存单词的统计信息。按照project的要求,需要输出的信息为出现的第一字典序单词,以及该单词的词频,而且需要进行相应的排序。最开始是用hashtable,后来发现并不好进行排序,所以最后选择了Directory这个数据结构来保存相应的统计信息,每个单词的全小写可以作为唯一标识的key值来进行索引,而value我是用自己建立的一个数据结构来保存已经出现的第一字典序单词以及词频。这样每次都可以取出所保存的单词与当前遇到的单词进行比较,并将字典序较高者保存下来。

  

4.项目的测试用例:

1).测试最基本的单词分辨:

We love china,and we are Chinese.China is a beautiful country.

abc123 123abc ...Abc123

2)测试两个连续单词分辨;

3)测试两个连续单词分辨;

4)多文件遍历读取测试;

5)空文件读取测试;

6)基本统计数据正确性测试;

7)两个连续单词统计数据正确性测试;

8)三个连续单词统计数据正确性测试;

9)汉字测试;

10)大文件夹统计测试;

--------------------------------------

  

  

  

时间: 2024-11-04 20:58:27

SoftwareEngineering Individual Project - Word frequency program的相关文章

Individual Project - Word frequency program by HJB

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks; using System.Collections;namespace ConsoleApplication1{ class v { public int n { get;

软件工程:Individual Project - Word frequency program

千辛万苦敲完了这个项目的代码,说实话真的没想到会花费这么多的时间,在现实的强烈对比下才发现自己真的是图样图森破. 1.预计用时 因为上个学期的OO课做过类似的程序,想一想觉得再做一遍so easy,于是感觉心理有谱,预计用4个小时搞定,再用最多1个小时做测试. 2.现实的残酷性 前3个小时是用来干杂务的(写宏函数,建树,写小函数,对命令行情况的分类讨论,设计整个项目的结构), 再有3个小时是找各种资料的(文件流,模板库,string类,还有忘得差不多了的二叉树遍历), 再一个3个小时是用来敲代码

Individual Project - Word frequency program

1.做这个项目之前,因为之前在OO课中做过一些项目,这钟算法也非常熟悉,因此算上单纯的词法算法,和C#语言中文件操作的学习,预计一天之内应该可以写好.2.实际上做起来时,我发现c#与之前学过的java还是有些差别的,算法非常简单,但是学习使用c#花了许多时间,零零碎碎共做了2天. 3.原本一直认为程序的最大资源使用会是单词按词频排序,但是经过算法的分析,还是单词+空格+单词这种格式的判断比较耗费时间 我的算法是这样的:读入一个文本文件的所有字符,以一个字符串形式储存.从头到尾遍历字符串,认为大小

Individual Project Records

At the midnight of September 20, I finished my individual projcet -- a word frequency program. You can find requirements in details at http://www.cnblogs.com/jiel/p/3978727.html Before beginning coding, I suppose I can finfish it in about 4 hours or

Word frequency analysis

Write a program that reads a file, breaks each line into words, scripts whitespace and punctuation from the words, and converts them to lowercase. Modify the program to print the 20 most frequently-used words in the book. First I downloaded the e-boo

192. Word Frequency

192. Word Frequency QuestionEditorial Solution My Submissions Total Accepted: 5272 Total Submissions: 20228 Difficulty: Medium Write a bash script to calculate the frequency of each word in a text file words.txt. For simplicity sake, you may assume:

Scrutiny of Partner's individual project Code

因为队友的代码并没有完整的实现个人项目的完整功能. 已实现功能: 1.对单个单词进行词频统计 2.能够按照老师的要求的格式对制定的有效字符串进行匹配,并且输出至指定文件. 未实现: 1.对连续多个单词进行匹配以及计数 2.对已存储的单词进行排序输出. 代码优点: 1.逻辑严谨 2.格式规范优美 代码缺点: 1.注释较少,代码可读性差,建议在较难或者核心的代码语句或者函数部分配上详细注释或者为程序本神配上文档 2.模块责任分割不均,模块之间功能有少许重复. 3.使用c++进行工程项目,却并没有使用

[Bash]LeetCode192..统计词频 | Word Frequency

Write a bash script to calculate the frequency of each word in a text file words.txt. For simplicity sake, you may assume: words.txt contains only lowercase characters and space ' ' characters. Each word must consist of lowercase characters only. Wor

Word Frequency

Write a bash script to calculate the frequency of each word in a text file words.txt. For simplicity sake, you may assume: words.txt contains only lowercase characters and space ' ' characters. Each word must consist of lowercase characters only. Wor