码迷,mamicode.com
首页 >  
搜索关键字:最坏情况    ( 494个结果
哈希表
符号表是一种以集合为基础,支持查询插入删除操作的抽象数据类型。用数组实现的符号表,通常带一个游标指示最后一个元素在数组的储存位置,优点是结构简单,易于操作,缺点是集合的大小受数组大小限制,三个操作在最坏情况下都需要o(n)复杂度,通常集合元素并不占满整个数组,储存空间没有得到充分利用。因此需要用哈希 ...
分类:其他好文   时间:2017-12-28 23:33:15    阅读次数:268
二叉搜索树
有序字典是以有序集为基础的抽象数据类型。可用数组实现(二分法查询前驱后驱快速,但插入删除较麻烦),链表实现(查询元素麻烦)。 因此用二叉搜索树实现字典。二叉搜索树就是一棵二叉树,保证左子树的元素小于根节点,右子树的元素大于根节点。最坏情况下查找插入删除操作的复杂度都需要o(n),平均情况下的时间复杂 ...
分类:其他好文   时间:2017-12-28 16:09:34    阅读次数:160
【bzoj4428】[Nwerc2015]Debugging调试 数论+记忆化搜索
题目描述 一个 $n$ 行的代码出了bug,每行都可能会产生这个bug。你要通过输出调试,在其中加入printf来判断bug出现的位置。运行一次程序的时间为 $r$ ,加入一条printf的时间为 $p$ ,求最坏情况下调出程序的最短时间。 输入 输入包括一行三个整数: n(1≤n≤10^6),代码 ...
分类:其他好文   时间:2017-12-28 15:59:28    阅读次数:154
朴素的treap
所谓Treap,就是一种二叉查找树,而我们知道二叉查找树,相对来说比较容易形成最坏的链表情况,所以我们有一种数据结构来防止二叉查找树出现最坏情况,那就是Treap。 Treap=tree+heap,Treap就是这样一种既是树又是堆的奇怪的东东。我们每次插入节点时,便随机的给每个节点赋给一个值,我们 ...
分类:其他好文   时间:2017-12-24 23:00:40    阅读次数:309
C#排序算法的比较分析
本文实例分析了C#的各种排序算法。分享给大家供大家参考。具体分析如下: 首先通过图表比较不同排序算法的时间复杂度和稳定性。 排序方法 平均时间 最坏情况 最好情况 辅助空间 稳定性 直接插入排序 O(n 2 ) O(n 2 ) O(n) O(1) 是 冒泡排序 O(n 2 ) O(n 2 ) O(n ...
分类:编程语言   时间:2017-12-05 21:54:26    阅读次数:156
排序算法-交换排序(javascript)
思想:两两比较,一旦发现不满足次序要求时进行交换,知道整个序列满足排序要求。 典型:冒泡排序与快速排序。 冒泡排序 思想:比较相邻两个,逆序就交换,每次排序将最大的‘下沉’或最小的‘上浮’。 时间复杂度: 最好情况:正序。只需要一趟排序,进行n-1次比较,不移动记录。 最坏情况:逆序。只要n-1趟排 ...
分类:编程语言   时间:2017-12-04 00:50:50    阅读次数:195
排序算法-插入排序(javascript)
思想:每一趟将一个记录插入到已经排好序的一组记录的适当位置上,知道所有待排序记录都插入为止。 时间复杂度: 排序的基本操作为:比较两个关键字和移动。最好的情况:正序。比较1次,不移动。最坏情况:逆序。比较i次(i-1加哨兵),移动i+1次(i-1加将待插入的移到监视哨加从监视哨移出)。对于整个排序过 ...
分类:编程语言   时间:2017-12-04 00:01:43    阅读次数:171
JAVA数据结构--AVL树的实现
AVL树的定义 在计算机科学中,AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为1,所以它也被称为高度平衡树。查找、插入和删除在平均和最坏情况下的时间复杂度都是。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。AVL树得名于它的发明者G. M. Adels ...
分类:编程语言   时间:2017-11-27 23:46:33    阅读次数:234
算法导论读书笔记-第十三章-红黑树
算法导论第13章 红黑树 红黑树(red black tree)是许多平衡搜索树中的一种, 可以保证在最坏情况下基本动态集合操作的时间复杂度为O(lgn). 13.1 红黑树的性质 红黑树(red black tree) : 满足下面性质的二叉搜索树: 1. 每个结点是红色的或者黑色的. 2. 根结 ...
分类:编程语言   时间:2017-11-15 23:36:34    阅读次数:322
数据结构 并查集
并查集是一种数据结构,字面意思上来说,就是一个支持合并和查询的集合。 并查集 并查集的建立 建立一个并查集很简单,只要开一个数组。这个数组储存某个节点对应的父节点编号。初始化时,将所有节点的父节点设为自己。 并查集的查找 并查集的合并 路径压缩 在最坏情况下,树是一条链,那么它的查找时间复杂度会达到 ...
分类:其他好文   时间:2017-11-10 18:50:16    阅读次数:189
494条   上一页 1 ... 17 18 19 20 21 ... 50 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!