c语言-跪求一算法啊!!!!!

问题描述

跪求一算法啊!!!!!

有一个名为topnews.txt的包括若干条英语新闻的文本文件,其中,每条新闻占一个文本段(以回车换行结束).请用类c语言编写程序,统计其中各英语单词的出现频率,并按词频降序排列所有单词.(假设文本文件中所有新闻的长度总和不超过10000个单词,文本文件以IA结束)

解决方案

代码就不写了,描述算法,希望还能赶上用
数据结构:双双向指针链表,注意首尾都需要
stuct struct1
{
short count; /*计数*/
short strLen; /*字符串长度*/
char word[16]; /*字符串*/
struct1 wordH; /字典序前面一个单词*/
struct1 wordE; /字典序后面一个单词*/
struct1 countH; /排序前面一个计数*/
struct1 countE; /排序后面一个计数*/
};
算法:
每个单词,按字典序升序那个查找链表,使用这个链表的目的是提高插入效率
找到,count++,维护计数链表;
否则,申请节点内存,写入信息,维护字典序链表,计数链表挂最后;
循环插入完成后,按计数链表输出即可。

时间: 2024-11-03 14:29:22

c语言-跪求一算法啊!!!!!的相关文章

wu man 多模式匹配-跪求 wu-- manber算法源代码

问题描述 跪求 wu-- manber算法源代码 跪求wu manber算法源代码 小弟在做一个关于多模式匹配的项目 急需源代码 谢谢各位

跪求:算法复杂度最低的算法

问题描述 算法题:两个数组,M和N,分别存了任意个整数,从M中取一个数,从N中取一个数,如果相加等于1000,则计数为1,以此类推,求M和N中和为1000的数的个数.(M×N的复杂度的就算了,大家都知道),求算法复杂度最低的算法 解决方案 解决方案二:我对算法的复杂度不太了解,不知道怎么算的.如果先对某个数组排序,算法复杂度是O(N·logN)的话然后再遍历另一个数组,那复杂度是O(N),再用1000减去遍历出来的那个数得到差,再到排序数组中使用二分法找这个数,复杂度为O(logN)我不知道这样

java实现任意四则运算表达式求值算法_C 语言

本文实例讲述了java实现任意四则运算表达式求值算法.分享给大家供大家参考.具体分析如下: 该程序用于计算任意四则运算表达式.如 4 * ( 10 + 2 ) + 1 的结果应该为 49. 算法说明: 1. 首先定义运算符优先级.我们用一个 Map<String, Map<String, String>> 来保存优先级表.这样我们就可以通过下面的方式来计算两个运算符的优先级了: /** * 查表得到op1和op2的优先级 * @param op1 运算符1 * @param op2

如何用sift的算法,把三个图像拼接成一个图像?跪求源代码

问题描述 如何用sift的算法,把三个图像拼接成一个图像?跪求源代码 如何用sift的算法,把三个图像拼接成一个图像?可以用opencv,只需要拼接成一个完整图像 解决方案 http://www.pudn.com/downloads719/sourcecode/graph/text_recognize/detail2880207.html

c++-C++如何转C语言,跪求帮忙转一下,在线等答案

问题描述 C++如何转C语言,跪求帮忙转一下,在线等答案 各位学长,能不能帮小妹做个作业啊,把C++转换为C语言//附合水准路线解算.cpp#include #include #include #include using namespace std; void Data_Calculate();//数据解算void Data_Show();//结果打印到屏幕void Data_Output();//结果输出到TXT int v[4] i=0;double h[4] L[4] h_v[4] H[

Science上发表的聚类算法,C++编程实现,有一个bug不知道怎么解决!!跪求大神!!!

问题描述 Science上发表的聚类算法,C++编程实现,有一个bug不知道怎么解决!!跪求大神!!! include<iostream> include<fstream>using namespace std; typedef struct sourcedata //声明了一个原始数据结构体 { int m; //矩阵的行rows int n; //矩阵的列columns double **data; //保存数据的二维指针 }SourceData; SourceData get

c语言-[C语言]求一个算法,输入N个数,输出所有其中任意M个数相加等于定值S的结果

问题描述 [C语言]求一个算法,输入N个数,输出所有其中任意M个数相加等于定值S的结果 如题,比如输入1,,2,10,5,7,8,9,11,输出其中任意几个数相加等于12的结果(不重复), 不自身相加. 1+2+9=12 10+2=12 7+5=12 解决方案 这题如果不考虑优化问题--轮询吧--总共有2的n次方种组合-学过排列组合的都知道

c语言-关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点

问题描述 关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点 下面代码主要实现链表的创建,插入,删除,并且能将两个年龄递增链表进行合并成递减链表 然而在插入和删除操作中gets函数无法起作用,strcmp函数也出现位置冲突报错..功力不足实在解决不了..跪求大神解答..(感觉自己写的东西除了上面两个错误应该还有,但是因为位置冲突问题就只能编译到那个地方无法进行下去..我肉眼实在找不出来.. #include<stdio.h> #include<stdlib.h> #incl

c语言-C语言求素数算法,有几种方法可以降低时间复杂度

问题描述 C语言求素数算法,有几种方法可以降低时间复杂度 b可以非常大的时候,输出a到b之间素数的个数,怎么才能简化算法,降低运行时间 解决方案 采用列表法,每次找到新的素数,添加到表中.每次寻找素数,不用每个数字都尝试一次,而只要尝试小于这个数字的1/2的所有素数就可以了. 解决方案二: 具体做法 http://blog.csdn.net/liukehua123/article/details/5482854 解决方案三: 不需要b的1/2,只需要判断到b的根号2 解决方案四: http://