02 2014 档案

统计文本文档中单词的个数,并输出出现频率最高的10个单词和次数
摘要:在看到这个题目后,首先确定了我的编程语言,我决定用C语言编写。因为C语言中有很多关于字符串操作的函数,做起来会比较简单。然后创建结构体存放单词和单词数量,因为单词和单词数量要一一对应,所以采用了结构体。将单词存放于结构体指针的链表中。然后就是进行排序,选出10个出现次数最高的单词,并记录对应的次数。然后我整理下解题的思路: 1.打开文件,统计每个单词的数量 2.对单词对应的次数进行排序,然后输出。下面就是2个模块和源代码:while(!feof(fp)) //统计文本文档中每个单词的数量。存放于链表中 { char *p=(char*)malloc... 阅读全文

posted @ 2014-02-27 15:32 奋斗的小程序员 阅读(2228) 评论(1) 推荐(1)

读取一个文本文档,统计单词数最多的十个,并输出对应的次数。
摘要:在看到这个题目后,首先确定编写语言,用C语言编写。因为C语言中有很多关于字符串操作的函数可以利用。因为单词和次数是一一对应的,我采用了结构体。将其设为结构体的属性,再设置一个结构体指针。打开文件后,读入字符串,如果这个字符串没出现过,就新建一个结构体指针,对应的次数置1,如果出现过,则对应的次数+1.这样单词就存储在了链表中。排序是比较困难的,因为排序的过程中还要时刻和对应的单词保持相对应,我采用的先比较出最大的,标记其对应的单词,然后以此类推,在每次比较出最大的之后将其对应的次数属性置0,这样不会对下一次的比较产生影响。最后只要对应着输出就好了。以下是比较关键的代码以及源代码:while(! 阅读全文

posted @ 2014-02-26 19:05 奋斗的小程序员 阅读(1965) 评论(0) 推荐(0)