【题目描述】给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。 让我们回顾一下,如果 A 满足下述条件,那么它...
【题目描述】给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。 让我们回顾一下,如果 A 满足下述条件,那么它...
队列 队列的基本概念 队列是有限个同类型元素的线性序列 队列也是一种运算受限的线性表,而且是先进先出的线性表 FIFO 新加入的数据元素加入在队...
插入排序 时间复杂度(平均、最坏)O(n^2), 最好时间复杂度O(n) 空间复杂度为O(1) 稳定性:稳定 算法解析:插入排序类似于打扑克,取...
冒泡排序 时间复杂度(平均、最坏) O(n^2),最好为O(n) 空间复杂度为O(n) 稳定性:稳定 算法解析: 该算法是相邻两两做比较 外层循...
计数排序 时间复杂度(平均、最坏、最好) O(n+k) 空间复杂度为O(n+k) 稳定性:稳定 n为数组元素个数,k为数据最大值 算法解析: 计...
选择排序 时间复杂度:(平均、最好、最坏)都是O(n^2) 控件复杂度:O(1) 稳定性:不稳定 算法分析: 从第一个元素开始,用第一个元素和剩...
算法分类 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(n*log n),因此称为非线性时间比较类排序算法;...
快速排序 时间复杂度:平均、最好为O(nlogn),最坏为O(n^2) 空间复杂度:O(nlogn) 稳定性:不稳定 算法分析: 快速排序使用了...
桶排序 时间复杂度:线性介,平均、最好为O(n+k),最坏为0(n^2) 空间复杂度:O(n+k) 稳定性:稳定性的前置条件是每个桶内使用的什么...
希尔排序 时间复杂度:平均O(n^1.3),最好为O(n),最坏为0(n ^ 2) 空间复杂度:O(1) 稳定性:不稳定 算法解析: 希尔排序是...
专题公告
数据结构与算法