- 博客(16)
- 收藏
- 关注
原创 哈夫曼编码(c语言实现)
哈夫曼树(Huffman Tree),又称霍夫曼树或最优二叉树,是一种带权路径长度最短的二叉树。它在数据压缩、编码等领域有着广泛的应用,尤其是在哈夫曼编码中起着核心作用。下面将详细介绍哈夫曼树的基本概念、构建方法、性质以及应用。
2025-04-21 19:47:55
671
原创 史诗级巨著---平衡二叉树的实现(C语言)
平衡二叉树是一种二叉排序树(Binary Search Tree, BST),其中每个节点的左右两个子树的高度差的绝对值不超过1。这意味着树的高度接近于log(n),其中n是树中节点的数量AVL树最早被发明的自平衡二叉搜索树。每个节点存储一个平衡因子(Balance Factor),其值为左子树的高度减去右子树的高度。平衡因子只能是-1、0或1。当插入或删除节点导致某个节点的平衡因子超出这个范围时,会通过旋转操作来恢复平衡。二叉树的定义int data;//数据//左子树//右子树。
2025-03-28 20:08:57
373
原创 双端队列c语言实现
是一种具有队列和栈特性的数据结构,可以在队列的两端进行插入和删除操作。双端队列允许从前端和后端同时进行插入和删除操作,因此可以称为“两端都可以进出的队列”。注:与左端的入队不同,右端的数据是先把数据写入尾节点,在创建一个空的节点,目的是为了当队中元素为空时,头尾节点指向一个节点,并且保持出队的时候数据是连续的。双端队列(Double-ended Queue,简称。直接把头结点往后移,并释放之前的头结点。声明一个空节点把头节点和尾节点指向它。
2025-03-02 17:19:06
228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人