算法
唯爱赞多
学习学习别想玩
展开
-
13.查找
文章目录1.在154个元素组成有序表进行二分法查找,可能的比较次数为 二分查找2.分块查找 1.在154个元素组成有序表进行二分法查找,可能的比较次数为 二分查找 折半查找过程可用二叉树来描述 把有序表中间位置上的结点作为树的根结点, 左子表和右子表分别对应树的左子树和右子树 折半查找的过程就是走一条从根节点到被查结点的一条路径, 比较的次数就是该路径中结点的个数,即,该结点在树中的层数。 所以该题可以转换为求有154个结点的二叉树有几层,小于等于这个层数的数值就是答案原创 2022-03-09 15:49:22 · 538 阅读 · 0 评论 -
排序算法集合
通过对相邻数据元素进行交换,将无序变为有序 var array = [1,51,20,14,89,36] var bubble = function(arr){ for(let i = 0; i < arr.length-1; i++){ for(let j = 0; j < arr.length-1-i; j++){ if(arr[j+1] < arr[j]){ let s = arr[j] arr[j] = arr[j+1]原创 2021-12-01 08:12:38 · 223 阅读 · 0 评论 -
12.递归
1.递归函数中的形参 是自动变量,不是外部变量和静态变量原创 2022-03-09 09:24:48 · 423 阅读 · 1 评论 -
11.排序
1.排序复杂度 2.比较次数与初始元素序列排序是否有关 只有选择排序和基数排序无关,其他的都有关 3.关键字比较的次数与记录的初始排列无关的是 关键字的比较次数可以理解为时间复杂度。 与初始序列是否有关,可以理解为最好最坏的时间复杂度是否一样。 A,简单选择排序:最好:O(n^2) 最坏:O(n^2) B,快速排序: 最好:O(nlogn) 最坏: O(n^2) C, 插入排序: 最好:O(n) 最坏:O(n^2) D, shell排序 .原创 2022-03-09 09:13:21 · 143 阅读 · 0 评论