02 2023 档案

摘要:稀疏矩阵的加法 传统矩阵的加法 矩阵相加的前提是两个矩阵的行数和列数相等,将矩阵的每个元素对应相加即可。 void NormalAddMatrix(int A[][N], int B[][N], int C[][N]){ for(int i = 0; i < m; i ++ ) for(int j 阅读全文
posted @ 2023-02-19 18:03 MarisaMagic 阅读(1248) 评论(0) 推荐(0) 编辑
摘要:稀疏矩阵 稀疏矩阵的定义 在矩阵中,若数值为 0 的元素数目远远多于非 0 元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵。 假设在 m * n 的矩阵中,有 t 个非 0 元素,令 δ = t / (m * n) ,则 δ 为矩阵的稀疏因子。 稀疏矩阵的压缩存储 三元组表示法 稀疏矩 阅读全文
posted @ 2023-02-19 15:58 MarisaMagic 阅读(3053) 评论(0) 推荐(2) 编辑
摘要:AVL树的基本概念 AVL树的定义 AVL树得名于它的发明者G. M. Adelson-Velsky和E. M. Landis。 AVL树本质上是一颗二叉搜索树,并且本身带有平衡的条件,即每个结点的左右子树的高度之差的绝对值(平衡因子)最多为1。 AVL树可以始终将其高度控制在 ,从而保证AVL树的 阅读全文
posted @ 2023-02-18 15:01 MarisaMagic 阅读(189) 评论(0) 推荐(1) 编辑
摘要:二叉树的层次遍历 层次遍历的思路 二叉树的层次遍历本质上用的是广度优先搜索算法,我们通常使用队列来实现这一过程。 层次遍历的基本步骤 (1)先将二叉树的根节点放入队列中; (2)取队首节点值,队首节点出队,将节点的左右子树根节点入队; (3)重复步骤(2),直到队列为空。 层次遍历图解 自建队列层次 阅读全文
posted @ 2023-02-10 14:55 MarisaMagic 阅读(701) 评论(0) 推荐(0) 编辑
摘要:二叉搜索树 二叉搜索树的基本概念 二叉搜索树( Binary Search Tree )也称二叉排序树,是一种各节点值之间存在一定次序关系的二叉树。 二叉搜索树的特点 一般情况下,二叉搜索树中所有节点值是不重复的。 对于二叉搜索树中的每个节点: (1)如果其左子树不为空,那么其左边的节点值都比当前节 阅读全文
posted @ 2023-02-09 23:49 MarisaMagic 阅读(611) 评论(0) 推荐(1) 编辑
摘要:二分查找 二分查找 二分查找(Binary Search)也叫作折半查找,前提是查找的顺序结构是有序的,我们一般在数组上进行二分查找。 二分查找就好像猜数字大小游戏一样。假设要数字目标值属于 [1, 1000] 范围内,当我们猜的数字小于这个目标值时("Too low"),我们需要往大去猜;反之大于 阅读全文
posted @ 2023-02-05 15:46 MarisaMagic 阅读(3065) 评论(1) 推荐(3) 编辑
摘要:哈希表 哈希表的基本概念 哈希表 Hash table 是一种提供快速查找和插入元素的数据结构,也称散列表。哈希表是基于数组的扩展,一般利用数组的下标作为哈希表的键值。 哈希表存储的是由键(key)和值(value)组成的数据。键值 key 是由哈希函数得到的。 哈希函数 除留余数法 除留余数法是一 阅读全文
posted @ 2023-02-05 12:37 MarisaMagic 阅读(668) 评论(0) 推荐(0) 编辑
摘要:树的遍历 树的遍历方式有先根遍历和后根遍历。在下面树的遍历中,采用的都是孩子兄弟表示法构建的树。 树的先根遍历 树的先根遍历步骤 先根遍历就是先访问树的根节点,然后再依次访问树的孩子们。在这里我们需要用递归函数来实现树的先根遍历,先打印当前节点的数据,然后再递归访问其第一个孩子,再递归访问当前节点的 阅读全文
posted @ 2023-02-04 23:27 MarisaMagic 阅读(2145) 评论(1) 推荐(1) 编辑
摘要:树 树的表示方法 双亲表示法 用一组地址连续的存储单元来存放树中的各个节点,每一个节点中有一个数据域和一个指针域,数据域用来存储树中该节点本身的值;另一个指针域用来存储该节点的双亲节点在存储结构中的位置信息。 采用双亲链表存储方式实现查找一个指定节点的双亲节点比较方便,但难以实现查找一个指定节点的孩 阅读全文
posted @ 2023-02-04 17:02 MarisaMagic 阅读(1072) 评论(0) 推荐(2) 编辑
摘要:哈夫曼树 哈夫曼树简介 给定 N 个权值作为 N 个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树( Huffman Tree )。 哈夫曼树涉及的基本概念 路径和路径长度 在一棵树中,从一个结点往下可以达到的孩子结点之间的通路,称为路径。通路中分 阅读全文
posted @ 2023-02-01 23:23 MarisaMagic 阅读(533) 评论(0) 推荐(0) 编辑