摘要: 创建赫夫曼树详解 说明 赫夫曼树又称哈夫曼树,是指带权路径长度(WPL)最小的一颗二叉树 带权路径长度等于该数的所有叶子节点的权值 * 该叶子节点所在树的路径长度 创建一颗赫夫曼树,指的是将一个数组中的所有元素全部当作二叉树的叶子节点,然后计算WPL,wpl最小的二叉树,也就是最优二叉树,称为赫夫曼 阅读全文
posted @ 2021-06-07 22:49 mx_info 阅读(475) 评论(0) 推荐(0)
摘要: 堆排序详解 说明 堆排序基于堆的特性,速度较快,效率较高,平均时间复杂度为线性对数阶 先说明大顶堆和小顶堆 大顶堆是指当前二叉树的父节点对应的值总是大于子节点对应的值,及arr[i] >= arr[ 2 * i + 1] 并且arr[i] >= arr[ 2 * i + 2]总成立,不论是根节点还是 阅读全文
posted @ 2021-06-07 10:47 mx_info 阅读(182) 评论(0) 推荐(0)
摘要: leetCode69. x 的平方根 题目描述 /** * 实现 int sqrt(int x) 函数。 * * 计算并返回 x 的平方根,其中 x 是非负整数。 * * 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 * */ 思路分析 实现开平方函数,可以使用函数替换法,即将x的二 阅读全文
posted @ 2021-06-07 08:35 mx_info 阅读(43) 评论(0) 推荐(0)