摘要:
文章目录题目描述思路一总结基于堆的实现题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。思路一最容易想到的思路就是将输入的n个整数进行从小到大的排序,然后选出前K个数就是最小的K... 阅读全文
摘要:
文章目录简单选择排序的工作原理时间复杂度分析案例分析代码实现简单选择排序的工作原理选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻... 阅读全文
摘要:
文章目录什么是堆堆的性质堆节点的访问最大堆和最小堆的应用堆排序的概念堆排序的原理堆排序的特点维护堆的性质MAX-HEAPIFY(A,i)建堆BUIL-MAX-HEAP(A)堆排序算法堆排序算法的实现优先队列什么是堆堆(heap)是计算机科学中的一种特别的树状... 阅读全文
摘要:
文章目录满二叉树定义性质完全二叉树定义性质满二叉树定义除最后一层无任何子节点外,每一层上的所有结点都有两个子结点二叉树。国内教程定义:一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。也就是说,如果一个二叉树的层数为K,且结点总数是**... 阅读全文