
数据结构
九洲带鱼
失业青年,md
展开
-
数据结构:霍夫曼(哈夫曼)编码(C语言)
目的:掌握霍夫曼树的生成算法熟练掌握霍夫曼编码的方法编码过程:A.首先输入n个待编码的字符data及其权值weight,并将n个字符的权值放入到霍夫曼树的节点中。B.用select函数遍历n个字符,找出权值最小的两个S1和S2,构造一个新的节点Hi,将S1和S2连接到Hi的lchild和rchild节点上, Hi节点的weight为S1和S2的weight之和。C.将新建立的节点Hi替换S1和S2,继续步骤B(这时的字符数为n-i,i=1,2,…),直到只剩下一个节点为止。至此,霍夫原创 2020-12-15 10:25:43 · 3520 阅读 · 4 评论 -
数据结构:链队列的基本操作,建立、插入、删除、遍历等(C语言)
链队列在介绍链队列具体的操作前,先来看一下有关的知识点,我在看书之前也是懵懵懂懂,如果有不对的地方麻烦大佬指出????上图介绍了队列的几种变化,空队列时对头队尾指针都指向头指针,插入一个元素x时,队尾指针指向x,头指针也指向x。大家体会体会书上附带的插入算法与删除算法,大家可以结合上面的图一起理解。对于几种函数的说明????下面给大家放代码(注释很多,方便大家理解)://#include<stdio.h>#include<stdlib.h>原创 2020-12-08 12:59:31 · 21070 阅读 · 5 评论 -
数据结构:顺序栈的建立、初始化、入栈、出栈、输出(C语言)
大一学C语言的时候还没觉得有啥难的,直到现在学了数据结构。。。还是自己技术不过关,理解不到位,还需要努力。。。下面贴关于顺序栈的代码:#include<stdio.h>#include<stdlib.h>//存储结构定义#define STACK_INIT_SIZE 100//存储空间初始分配量#define STACKINCREATEMENT 10//存储空间分配增量#define OK 1#define ERROR 0#define OVERF.原创 2020-12-08 10:05:37 · 22423 阅读 · 14 评论