分类:排序 - 搜索结果 - 查码网

更多分类...
搜索结果

24小时内最新修改Typora的代码以支持文件夹和文件混合排序

用Markdown文件写笔记,用文件夹做分类,整个笔记文档项目构成了一个树形结构。笔记文章之间、文章与分类之间经常有特定的先后顺序,于是就在文件名前面加上数字前缀来控制排序。但是,Windows的文件

2022-07-14 22:57:13

搜索结果

24小时内最新第 27 题:如何理解堆排序?

什么是堆排序? 是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点 在看本文之前请先了解以下概念 完全

2022-07-14 22:55:45

搜索结果

24小时内最新第 28 题:如何理解计数排序?

什么是计数排序? 计数排序不是基于比较的排序算法,其核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。 作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数 计数排序最重

2022-07-14 22:55:06

搜索结果

24小时内最新第 29 题:如何理解桶排序?

什么是桶排序? 桶排序是计数排序的升级版,有些排序场景计数排序无法使用(数值超出范围或者不是整数)。将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序)

2022-07-14 22:52:27

搜索结果

24小时内最新第 30 题:如何理解基数排序?

什么是基数排序? 基本思想:基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位 直观表达:就是将每个数按照它的位数进行拆分,对每一个对应的位数进行比较排序,直到所有位

2022-07-14 22:52:01

搜索结果

24小时内最新第 31 题:以上十种排序算法的区别有哪些?

算法分类(比较和非比较) 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破 O(nlogn),因此称为非线性时间比较类排序 线性时间非比较类排序:不通过比较来决定元素间的

2022-07-14 22:51:18

搜索结果

24小时内最新第 21 题:如何理解冒泡排序?

什么是冒泡排序? 基本思想:冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢浮起来 直观表达:即在数组排序中,从小到大排序 算法描述 从第一个数开始,每 2 个相邻的数进行比较,小的放在左边,大

2022-07-14 22:48:21