随笔分类 -  数据结构与算法

摘要:稀疏矩阵存储 稀疏矩阵:设在 m x n 的矩阵中有t个非零元素。 令 a = t / (m x n) 当 a <= 0.05 时称为稀疏矩阵。 顺序存储结构 第0行中通常用来存储总体信息。 链式存储结构 优点:它能够灵活地插入因运算而产生的新的非零元素,删除因运算而产生的新的零元素,实现矩阵的各种 阅读全文
posted @ 2023-03-06 22:43 凉白茶 阅读(171) 评论(0) 推荐(0)
摘要:特殊矩阵的压缩存储 矩阵:一个由m x n 个元素排列成的m列n行的表。 矩阵的常规存储的特点: 可以对其元素进行随机存储; 矩阵运算非常简单;存储密度为1; 不适宜常规存储的矩阵:值相同的元素很多且呈某种规律分布;零元素多。 矩阵的压缩存储:为多个相同的非零元素只分配一个存储;对零元素不分配空间。 阅读全文
posted @ 2023-03-01 22:26 凉白茶 阅读(301) 评论(0) 推荐(0)
摘要:广义表 定义:广义表(又称列表Lists)是 n >= 0 个元素 a0,a1, ... ,an-1 的有限序列,其中每一个 ai 或者是原子,或者是一个广义表。 广义表通常记作:LS = (a1, a2, ..., an) 其中:LS为表名,n为表的长度,每一个 ai为表的元素。 习惯上,一般用大 阅读全文
posted @ 2023-02-28 18:34 凉白茶 阅读(761) 评论(0) 推荐(0)
摘要:线索二叉树 问题:为什么要研究线索二叉树 当用二叉链表作为二叉树的存储结构时,可以很方便地找到某个结点的左右孩子;但一般情况下,无法直接找到该结点在某种遍历序列中的前驱和后继结点。 线索二叉树 定义:利用二叉树的空指针域,如果某个结点的左孩子为空,则将空的左孩子指针域改为指向其前驱;如果某结点的右孩 阅读全文
posted @ 2023-02-27 22:16 凉白茶 阅读(134) 评论(0) 推荐(0)
摘要:2. 两种特殊的二叉树 满二叉树 定义:一棵深度为 k 且有 2^k - 1 个结点的二叉树称为满二叉树。 特点: 每一层上的结点数都是最大结点数(即每层都满); 叶子结点全部在最底层; 对满二叉树结点位置进行编号 编号规则:从根结点开始,自上而下,自左而西; 每一结点位置都有元素; 完全二叉树 定 阅读全文
posted @ 2023-02-26 11:19 凉白茶 阅读(317) 评论(0) 推荐(0)
摘要:二叉树的遍历 一、二叉树的遍历算法 可以将二叉树的遍历分为:先序遍历 (根、左、右),中序遍历 (左、根、右),后序遍历 (左、右、根) 先序遍历动画 (根、左、右) 中序遍历动画 (左、根、右) 后序遍历动画 (左、右、根) 二、根据遍历序列确定二叉树 若二叉树中各结点的值均不同,则二叉树节点的先 阅读全文
posted @ 2023-02-03 15:32 凉白茶 阅读(187) 评论(0) 推荐(0)
摘要:树和森林 一、树的存储结构 双亲表示法 实现:定义结构数组,存放树的结点,每个结点含两个域 数据域:存放结点本身信息。 双亲域:指示本结点的双亲结点在数组中的位置。 特点:找双亲容易,找孩子难。 C语言的类型描述: typedef struct PTNode{ TElemType data; int 阅读全文
posted @ 2023-01-20 19:45 凉白茶 阅读(50) 评论(0) 推荐(0)
摘要:图的存储结构 图的逻辑结构:多对多 图没有顺序存储结构,但可以借助二维数组来表示元素之间的关系,即数组表示法(邻接矩阵) 链式存储结构:多重链表(邻接表、邻接多重表、十字链表) 一、数组(邻接矩阵)表示法 建立一个顶点表(记录各个顶点信息)和邻接矩阵(表示各个顶点之间的关系)。 设图 A = (V, 阅读全文
posted @ 2023-01-19 23:08 凉白茶 阅读(521) 评论(0) 推荐(0)
摘要:图的定义和术语 图:G = (V, E) V:顶点(数据元素)的有穷非空集合; E:边的有穷集合; 无向图:每条边都是无方向的; 有向图:每条边都是有方向的; **完全图:任意两点都有一条边相连; 稀疏图:有很少边或弧的图(e < n log n)。 稠密图:有较多边或弧的图。 网:边/弧带权的图。 阅读全文
posted @ 2022-12-10 16:37 凉白茶 阅读(446) 评论(0) 推荐(0)
摘要:哈夫曼树 一、 哈夫曼树的基本概念 路径:从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径。 结点的路径长度:两结点间路径上的分支数。 结点数目相同的二叉树中,完全二叉树是路径长度最短的二叉树,但路径长度最短的二叉树不一定是完全二叉树。 权(weight):将树中结点赋给一个有着某种含义 阅读全文
posted @ 2022-11-28 20:07 凉白茶 阅读(659) 评论(0) 推荐(0)