码迷,mamicode.com
首页 >  
搜索关键字:空间复杂度    ( 2067个结果
leetcode笔记:Plus One
一道高精度计算的题,从低位到高位进行计算,同时考虑进位的问题,若最高位计算结果还有进位,就需要在最高位前面添加一位。可做到时间复杂度为O(n),空间复杂度为O(1)。...
分类:其他好文   时间:2015-09-11 14:31:00    阅读次数:144
[LeetCode]Set Matrix Zeroes
Set Matrix ZeroesGiven amxnmatrix, if an element is 0, set its entire row and column to 0. Do it in place.空间复杂度O(1),不能使用额外的空间,那得多重复几次。判断第一行和第一列是否有0,用于...
分类:其他好文   时间:2015-09-10 13:02:08    阅读次数:120
后缀数组 DC3构造法 —— 详解
学习了后缀数组,顺便把DC3算法也看了一下,传说中可以O(n)复杂度求出文本串的height,先比较一下倍增算法和DC3算法好辣。 DC3 倍增法时间复杂度 O(n)(但是常数很大) O(nlogn)(常数较小)空间复杂度 O(n) O(n)...
分类:编程语言   时间:2015-09-09 21:00:29    阅读次数:520
数据结构例程——线性表顺序存储的应用
本文是数据结构基础系列网络课程(2):线性表中第6课时线性表顺序存储的应用中所讲的例程。例:删除元素 问题:已知长度为n的线性表A采用顺序存储结构,设计算法,删除线性表中所有值为x的数据元素。 要求:时间复杂度为O(n)、空间复杂度为O(1)的算法 解法0:用基本运算实现,不满足复杂度要求 (注:本文中所需要的list.h和list.cpp见点击参照…)#include "list.h...
分类:其他好文   时间:2015-09-08 08:27:27    阅读次数:310
数据结构实践——顺序表应用
【项目 - 顺序表应用】 定义一个采用顺序结构存储的线性表,设计算法完成下面的工作: 1、删除元素在[x, y]之间的所有元素,要求算法的时间复杂度为O(n),空间复杂度为O(1); 2、将所在奇数移到所有偶数的前面,要求算法的时间复杂度为O(n),空间复杂度为O(1)。 提示: (1)充分利用前面建立的算法库解决建立顺序表、输出线性表的问题; (2)为保证复杂度的要求,...
分类:其他好文   时间:2015-09-08 07:01:16    阅读次数:163
C#中常用的排序算法的时间复杂度和空间复杂度
常用的排序算法的时间复杂度和空间复杂度常用的排序算法的时间复杂度和空间复杂度排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)快速排序O(n2)O(n*log2n)不稳定O(log2n)~O(n)选择排序O(n2)O(n2)稳定O(1)二叉树排序O(n2)O(n...
分类:编程语言   时间:2015-09-07 12:53:01    阅读次数:232
[leetcode]Set Matrix Zeroes
描述: Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. 分析: 空间复杂度很容易做到O(m+n), 题目建议最好做到O(1) Code1: /*空间复杂度为O(...
分类:其他好文   时间:2015-09-06 21:31:32    阅读次数:213
数组中未出现的最小正整数
给定一个未排序的整数数组,让我们求得未出现的最小正整数(要求时间o(n)空间复杂度o(1))如果一般的方法,应该是先排序,然后遍历的时候直接找到正整数,但是排序最小也要o(n*log(n))的复杂度。这里运用了夹逼的办法(代码如下) 1 void swap(int &a,int &b) 2 { 3 ...
分类:编程语言   时间:2015-09-06 06:20:36    阅读次数:159
【笔试题-腾讯】给定一个数组a[N],我们希望构造数组b[N]
腾讯2012实习生笔试题(加分题): 给定一个数组a[N],我们希望构造数组b[N],其中b[i]=a[0]*a[1]*...*a[N-1]/a[i]。在构造过程: a)不允许使用除法; b)要求O(1)空间复杂度和O(n)时间复杂度; c)除遍历计数器与a[N] b[N]外...
分类:编程语言   时间:2015-09-05 17:48:01    阅读次数:176
leetcode笔记:Single Number II
Single Number II与Single Number(数组中其他数出现两次,仅有一个出现一次的)有所不同,本题变为序列中有一个数出现一次,其他元素出现了三次,同样要求时间复杂度为线性,空间复杂度为常数。事实上,该算法仍可以借助位运算来实现。...
分类:其他好文   时间:2015-09-05 12:33:28    阅读次数:259
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!