1 #算法:解决问题的方法和步骤 2 3 #排序算法 4 #选择排序 5 def select(items, comp = lambda x,y : x <y): 6 #通过隐藏函数lambda判断两个数的大小 7 items = items[:] 8 for i in range(len(item ...
分类:
编程语言 时间:
2021-06-21 20:06:24
阅读次数:
0
首次适应算法每次从低地址开始查找,找到第一个能满足大小的空闲分区,顺序查找空闲分区链或者空闲分区表 最佳适应算法(最小分配)按照容量递增从小到大的顺序查找,每次分配内存按前面顺序查找,找到第一个合适的,会留下很多外部碎片 最坏适应算法(最大分配)按容量从大到小顺序查找 邻近适应算法每次分配内存时,从 ...
分类:
编程语言 时间:
2021-01-04 10:58:04
阅读次数:
0
二叉查找树: 优点:二分查找 缺点:最差情况变成了链表 平衡二叉树: 优点:树的高度差不超过1 缺点:每个节点存储存储的数据太少,每次从磁盘拿数据不够page的16kb,导致树的深度过大(瘦长型)。读不够 多路平衡查找树(B树):分叉数比关键字多1(通过树的合并和分裂来保证新加入的关键字的有序性) ...
分类:
数据库 时间:
2020-12-08 12:34:56
阅读次数:
9
思路 方法一:二分法之一 (类似暴力) (1) 用二分法找到第一个target所在的位置 (2) 之后在此位置前后顺序查找依次计数target的出现次数 复杂度分析 时间复杂度:最坏情况下O(n) 空间复杂度:O(1) ...
分类:
编程语言 时间:
2020-11-16 13:13:01
阅读次数:
7
##1.存储器概览 ###1.1存储器的分类 ####1.1.1按存储介质分类 半导体存储器 U盘、固态硬盘、内存 磁存储器 磁带、磁盘 ####1.1.2按存取方式分类 随机存储器(RAM) 随机读取,与位置无关 串行存储器 与位置有关 按顺序查找 只读存储器 只读不写 BIOS、手机固件 手机的 ...
分类:
其他好文 时间:
2020-08-10 09:29:43
阅读次数:
79
##查找算法介绍 ###在java中,我们常用的查找有四种: ?顺序(线性)查找 ?二分查找/折半查找 ?插值查找 ?斐波那契查找 #线性查找 ●有一个数列: {1,8,10, 89,1000,1234},判断数列中是否包含此名称【顺序查找】要求: 如果找到了,就提示找到,并给出下标值。 思路:如果 ...
分类:
编程语言 时间:
2020-08-04 14:04:23
阅读次数:
71
1 class Solution { 2 public int minArray(int[] numbers) { 3 int left = 0, right = numbers.length - 1; 4 while(left < right){ 5 int mid = (right - left ...
分类:
其他好文 时间:
2020-07-23 01:45:19
阅读次数:
72
Java顺序查找、二分查找 查找算法中顺序查找算是最简单的了,无论是有序的还是无序的都可以,只需要一个个对比即可,但其实效率很低。 顺序查找 动图演示 详细代码 // 顺序查找 public static boolean search(int[] arrray, int key) { for (in ...
分类:
编程语言 时间:
2020-07-18 13:34:27
阅读次数:
57
顺序查找 算法思想 算法实现 算法优化 顺序查找的算法思想 顺序查找,又叫“线性查找”,通常用于线性表 从头到尾查 顺序查找的实现 typedef struct{ //查找表的数据结构(顺序表) ElemType *elem; //动态数组的基址 int TableLen; //表的长度 }SSTa ...
分类:
其他好文 时间:
2020-07-15 23:37:04
阅读次数:
97
时间复杂度 顺序查找(O(n) 字面意思,代码略 ?二分查找(O(nlogn) 这个算法要求被搜索的数据结构已排序。以下是该算法遵循的步骤。 (1) 选择数组的中间值。 (2) 如果选中值是待搜索值,那么算法执行完毕(值找到了)。 (3) 如果待搜索值比选中值要小,则返回步骤1并在选中值左边的子数组 ...
分类:
编程语言 时间:
2020-07-13 21:59:09
阅读次数:
82