个人项目体会 by 张善驰

下面谈一些在individual project中的个人感受吧。

第一个作业是完成对email地址的合法性的验证。由于我之前并没有接触过C#,所以花费了不少精力熟悉这门语言。

通过这个project,我了解到了在main函数中可以调用类。一开始我的编译经常出问题,后来检查是没有对类初始化,这应该是C#的特殊性吧;通过这次经历,我也了解到public和private的性质。

有一个注意事项是在if语句中,要注意条件的完备性,当时我犯了一个错误,就是一个执行项永远不会被执行,这就是因为考虑不周导致的。

在检查Email地址时我是用普通方法一个一个检查的,但是更简便的方法是使用正则表达式,只是当时对正则表达式语法不了解,并没有使用。

对于这类词频分类排序问题,我想到了用哈希表实现,我没有直接调用直接调用了系统库函数hash_map,而是自己设计了一个哈希函数,事实证明也是可行的。

打开文本文件后,使用fgetc()函数读取指针字符,先判断是否满足要求,满足的话装入哈希表:如果该位置已有该单词,直接词频+1,否则新建一个指针。

最后用一个print函数打印出来词频top100的单词,这个花费了我很多时间;主要问题是如何遍历的问题,我采用了按哈希表序号遍历的方法,对每个序号都对其连接的链表实现遍历,动态统计top100词频,最终对top100数组排序即可。

通过individual project,我对C#还有C++了解更深了,但是也发现了自己的不足之处,包括思维的漏洞等等,以后的工作中我会努力去克服。

 

posted @ 2012-09-07 13:16  code连锁店  阅读(252)  评论(0编辑  收藏  举报