码迷,mamicode.com
首页 >  
搜索关键字:时间复杂度    ( 8884个结果
基础的排序算法
简单梳理一下以前学过的排序算法 冒泡排序 平均时间复杂度:O(n²);稳定 比较相邻元素,如果前面的比后面大,就交换两个元素 每一对相邻元素做同样的比较,从开始第一对元素一直比到结尾,一轮结束最后的元素是最大的。 除了每轮比较出来的最大元素,对其他元素重复以上操作。 public void bubb ...
分类:编程语言   时间:2021-07-29 16:19:56    阅读次数:0
php排序算法 - 选择排序
选择排序: 数据较少时可以用,缺点:时间复杂度n的平方,优点:空间复杂度小 具体实现: /** * 选择排序 * * @param $array * @return mixed */ public function sort($array) { $len = count($array); if ($ ...
分类:编程语言   时间:2021-07-12 18:06:27    阅读次数:0
epoll原理及应用
什么是 epoll? epoll 是 Linux 内核的可扩展 I/O 事件通知机制。取代了 select 与 poll 系统函数,让需要大量操作文件描述符的程序得以发挥更优异的性能。旧有的系统函数所花费的事件复杂度为 O(1),epoll 的时间复杂度为 O(logn)。epoll 实现的功能与 ...
分类:其他好文   时间:2021-07-12 17:56:41    阅读次数:0
哈希表减少时间复杂度
哈希表是可以减少时间复杂度的。 因为哈希表物理结构是数组,在没有冲突的情况下,查找时间是O(1),建表时间可能是O(n)。 为什么把普通数组换成hash表就能减少复杂的呢 例如 //数组形式 for(int i=0;i<n;++i) for(int j=0; j<n;++j) printf ( nu ...
分类:其他好文   时间:2021-07-08 17:45:36    阅读次数:0
LeetCode.1 两数之和
方法一: 遍历。遍历两次数组,时间复杂度O(n2) 方法二: 运用哈希表,将数组的值与其下标一一对应。通过在哈希表中查找target - nums[i](key)来确定目标的下标(value),当key不存在时,即当前的nums[i]与哈希表中现有元素不能构成一个正确的result,则将nums[i ...
分类:其他好文   时间:2021-07-05 17:23:23    阅读次数:0
1046 Shortest Distance (20 分)
1046 Shortest Distance (20 分) The task is really simple: given N exits on a highway which forms a simple cycle, you are supposed to tell the shortest ...
分类:其他好文   时间:2021-07-05 17:06:44    阅读次数:0
0阶段-第二题-生成树与LCA
缓缓加速 第二日,生成树与LCA 从上至下知识点对应为: 1-3、最小生成树(MST),prim或kruskal算法 4、求多颗最小生成树(或许这么称呼不太严谨),kruskal算法 5、最大瓶颈生成树(MBST),prim或kruskal算法 6、LCA,树上倍增 7、最大生成树+LCA,树上倍增 ...
分类:其他好文   时间:2021-07-01 16:51:09    阅读次数:0
kruskal【模板】
PART1 1.实现: 将每条边按权值从小到大进行排序 (要用并查集维护)容边上两点不在同一个树,则合并 2.时间复杂度: Kruskal 算法的时间复杂度由排序算法决定,若采用快排则时间复杂度为 O(Elog?E) 总时间复杂度为 O(ElogE+V α(V)) 【α(V)近似看作常数】 3.特别 ...
分类:其他好文   时间:2021-06-30 18:24:26    阅读次数:0
LeetCode34 在排序数组中查找元素的第一个和最后一个位置
题目 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗? 示例 1: 输入:nums = [5, ...
分类:编程语言   时间:2021-06-30 18:20:47    阅读次数:0
算法期末考试复习题
恢复内容开始 算法期末考试复习题 XD专用 program 2 1、归并排序在最差最好平均情况下的时间复杂度分别是多少? 答案:nlgn nlgn 2、(判断) 归并排序的空间复杂度是O(1)? (判断) 答案:false 应该是 O(n) 3、优先队列提取最大元素的算法时间复杂度?(用O表示) 答 ...
分类:编程语言   时间:2021-06-29 15:31:00    阅读次数:0
8884条   1 2 3 4 ... 889 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!