我急需知道当输入任意的字符串时,系统自动给出每个字符的哈夫曼编码和对应的哈夫曼树C++程序,谢谢!)

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:32:54
我已经把程序编出来了,可是哈夫曼树没办法运行啊!请大家帮帮忙!我很急用这个程序,谢谢了!
我明天就要交程序了啊!愁啊!不知道该怎么办!请大家帮帮忙!谢谢了!

# include<stdio.h>
#include<stdlib.h>
#define MAXLEN 100

typedef struct Huffmantree {
char ch; /*键值*/

int weight,mark; /*weight为权值,mark为标志域*/
struct Huffmantree *parent,*lchild,*rchild,*next;
}Hftree,*linktree;

/*整理输入的字符串,合并相同的项,并求出每个字符在数组中出现的次数 */
linktree tidycharacter(char character[])
{
int i=0;
linktree tree,ptr,beforeptr,node; /*链式 ,tree为头结点,beforeptr为ptr的前一结点,node为新申请的结点*/

tree=(linktree)malloc(sizeof(Hftree));/*创建单链表的头结点*/
if(!tree)return NULL;
tree->next=NULL; /* 头结点为空,且后续结点为空*/

for(i=0;character[i]!='\0'&&character[i]!='\n';i++) { /*遍历直到字符串结束为止*/
ptr=tree;
beforeptr=tree;

node=(linktree)malloc(sizeof(Hftree)); /*新申请结点node*/
if(!node)return NULL;
node->next=NULL;
node->parent=NULL;
node->lchild=NULL;
node->rchild=NULL; /*置空*/

我急需知道当输入任意的字符串时,系统自动给出每个字符的哈夫曼编码和对应的哈夫曼树C++程序,谢谢!) C语言编程:如何输入任意长度的字符串?(不用C++和String) 试用指针编写一个程序,能将任意输入的字符串中的“#”删除? 我想问一个汇编程序实例。“反序输出任意一个用户输入的字符串”怎么弄? 任意输入一个字符串输入到数组,将其中的数字存入到另一个数组中,并显示数字 为什么有时我按下键盘上的任意键系统就会自动重起? C++中,如果想输入一字符串,但是不知道字符串的大小时怎么办 我的电脑不知道怎么的,自动删除WINDOWS XP系统,这个怎么搞的 ,急需帮助!! 将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数 急需!高手帮帮忙!用gets语句读入任意一个字符串(不超过30个字符),删除掉其中的连续空格.