随笔分类 -  数据结构

查找-(如何计算平均查找长度)
摘要:###ASL:平均查找长度,即一次查找需要的次数,评价查找算法性能的指标。 **查找成功的ASL:**每个元素被查找的概率*查找该元素的比较次数的总和。 **查找失败的ASL:**根据已有的元素将失败情况划分为多个部分,计算各部分被查找的概率*确认其失败所需要的比较次数的总和。 阅读全文
posted @ 2020-11-25 15:09 新望 阅读(1987) 评论(0) 推荐(0)
为什么要堆初始化-堆初始化时间复杂度?
摘要:结论: 堆初始化的时间复杂度为 O(N) 插入成堆的时间复杂度为 O(N Log N) !!!阅读前需先了解完全二叉树,堆排序算法,不清楚移步 完全二叉树 堆排序 堆排序伪代码: HEAPSORT( A ) BUILD_MAX_HEAP(A); //堆初始化,本文讨论的主题 for i=A.leng 阅读全文
posted @ 2020-11-23 23:32 新望 阅读(1501) 评论(0) 推荐(0)
哈夫曼树/编码
摘要:用途:哈夫曼树用于求解树的最小带权路径;哈夫曼编码由哈夫曼树演变而来,用于设计最优可变长编码。 注:带权路径:根到叶子结点的距离与叶子结点权值的乘积;最小带权路径:树中根到所有叶子结点的带权路径之和的最小值。 思想:贪心 算法描述: 1、树由一颗m叉树构成,由讨论的n个元素构成树的叶子节点。(m>= 阅读全文
posted @ 2020-11-15 21:44 新望 阅读(203) 评论(0) 推荐(0)