码迷,mamicode.com
首页 >  
搜索关键字:空间复杂度    ( 2067个结果
HashMap实现原理分析
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度 ...
分类:其他好文   时间:2018-02-26 13:41:14    阅读次数:275
Tire树简介
又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。 典型应用:用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。 它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 缺点:空间复杂度比较大 - ...
分类:其他好文   时间:2018-02-25 14:43:26    阅读次数:175
【BZOJ3926】诸神眷顾的幻想乡(后缀自动机)
【BZOJ3926】诸神眷顾的幻想乡(后缀自动机) 题面 "BZOJ" 题解 广义后缀自动机啦 求多个串的不同子串个数? 当然是后缀自动机,最后只要把$longest parent.longest$求个和就好啦 那么这题怎么建后缀自动机 能够把所有子串都丢进去呢? 当然不用从每一个节点开始 把树建出 ...
分类:其他好文   时间:2018-02-21 20:27:13    阅读次数:169
2018.2.19 hashing
这周的algo讲的hashing的基本概念,以及universal hashing和bloom filters,说实话后两个我基本没怎么听懂。。。 universal hashing基本是说一种hash functions的构建方法,使得对不同输入的两次hash出现碰撞的概率不大于1/n(n是buc ...
分类:其他好文   时间:2018-02-20 10:37:45    阅读次数:169
【算法】排序(二)冒泡排序
上一篇给大家说了选择排序的原理,这一次我们来说一说冒泡排序的原理 其实冒泡排序和选择排序一样都是很简单的排序方式。 本文将介绍以下内容 排序原理 算法实现(JAVA) 测试阶段 算法分析 排序原理 每次循环都遍历一次数组,如果前一个元素的值大于(或小于)后一个元素,则交换位置。若遍历数组后,每对元素 ...
分类:编程语言   时间:2018-02-19 10:55:26    阅读次数:167
[LeetCode]148. Sort List链表归并排序
要求时间复杂度O(nlogn),空间复杂度O(1),采用归并排序 传统的归并排序空间复杂度是O(n),原因是要用一个数组表示合并后的数组,但是这里用链表表示有序链表合并后的链表,由于链表空间复杂度是O(1),所以可以。 链表问题经常出现TLE问题或者MLE问题,这时候要检查链表拼接过程或者循环过程, ...
分类:编程语言   时间:2018-02-12 22:24:06    阅读次数:201
基本排序
什么是递归 简但来说递归的特点就是,能够自己调用自己,就像两块镜子相对而放,一个合格的递归应当拥有:一个入口,一个出口,即限制自己在自己的程序体中调用自己。 评价算法好坏的标准 两个概念:时间复杂度和空间复杂度(代码是否容易实现) 时间复杂度:用于体现算法执行时间的快慢,用O表示。一般常用的有:几次 ...
分类:编程语言   时间:2018-02-12 20:06:53    阅读次数:207
排序算法(1)
时间复杂度为O(n²),空间复杂度为O(1)的三个算法,冒泡排序,选择排序,插入排序 冒泡排序(升序): 相邻两个数A、B进行比较,若A > B,交换A、B,下次比较B、C,依次进行。第一次将最大的数放在最后一个,第二次将第二大的数放在倒数第二个,依次进行n - 1次,最终排序完成。示例: 选择排序 ...
分类:编程语言   时间:2018-02-10 14:02:25    阅读次数:144
寒假 3
1. 数组作为函数参数: 形参是指针和数组长度,或首尾指针。 实际参数是数组,形参应该是指针 2. trapping rain water算法改进: 一种技巧,适用于某元素的所求量需要左右元素确定的问题。整体扫描可以把时间复杂度化为n。 一种技巧,适用于某元素的所求量需要左右元素确定的问题。整体扫描 ...
分类:其他好文   时间:2018-02-01 23:12:54    阅读次数:150
算法基础-理论
算法的简单概念: 什么是算法: 时间复杂度: 小结: 空间复杂度: 递归复习: 递归实例(汉诺塔问题): 列表查找: 递归二分查找: 列表排序: ...
分类:编程语言   时间:2018-02-01 17:47:24    阅读次数:146
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!