红黑树学习笔记
红黑树学习笔记 一、红黑树定义 红黑树是一种自平衡的二叉查找树,它通过在每个节点上增加一个颜色属性(红色或黑色)来确保树的高度平衡。为了保证树的平衡性,红黑树必须严格满足以下五条核心性质: 节点颜色限制:每个节点要么是红色,要么是黑色。这是红黑树最基础的颜色属性设定,用于辅助后续的平衡调整。 根节点
算法与数据结构核心知识点学习笔记 一、二维数组最短路径和(动态规划) 1.1 问题描述 给定一个包含非负整数的二维数组,要求从左上角 (0,0) 走到右下角 (m-1, n-1),每次只能向下或向右移动一步。目标是找到一条路径,使得路径上的数字总和最小。 示例矩阵: 1 3 1 1 5 1 4 2
算法与数据结构核心学习笔记 一、时间复杂度分析 1. 对数型嵌套循环 count = 0; for(k=1 ; k <= n ;k*=2){ for(j=1 ; j<n ; j++){ 操作 } } 详细分析: 外层循环:变量 k 从 1 开始,每次乘以 2,直到超