E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
均摊时间复杂度
时间复杂度
与空间复杂度
时间复杂度
与空间复杂度一、基本概念我们可以使用程序语言的时间函数记录一个程序执行所需的时间,最大的缺点是程序执行的时间会随计算机的不同有所差异,所以绝对时间概念一般不被计算机科学家采用。
Majoy2
·
2025-01-31 19:21
算法
算法
数据结构
《STL基础之hashtable》
因此关于hashtable的一些特性,比如:底层的数据结构、插入、查找元素的
时间复杂度
,这些很有必要和大家一起分享下。
边城梦溪
·
2025-01-31 15:49
c++
开发语言
stl
hash
table
面试
三傻排序的比较(选择,冒泡,插入)
本文将详细比较这三种排序算法的
时间复杂度
、空间复杂度。
某个默默无闻奋斗的人
·
2025-01-31 10:28
算法
java
数据结构
数据结构【
时间复杂度
、空间复杂度--1】
目录数据结构前言1.算法的复杂度2.
时间复杂度
2.1
时间复杂度
的概念2.2大O的渐进表示法2.3
时间复杂度
存在最好、平均和最坏情况2.4常见
时间复杂度
计算举例3.空间复杂度注意:时间累积(一去不复返),
北方留意尘
·
2025-01-31 06:23
数据结构
c语言
后端
数据结构
算法
全面掌握 Java 排序算法:从原理到代码实现
1.2排序算法的评估标准
时间复杂度
:算法处理n个元素时所需的时间,例如O(n2)O(n^2)O(n2)表示随着输入量增长,处理时
中國移动丶移不动
·
2025-01-31 04:07
排序算法
java
算法
【华为机试真题JavaScript】尼科彻斯定理
数据范围:1≤m≤100进阶:
时间复杂度
:O(m),空间复杂度:O(1)输入描述输入一个int整数输出描述输
forest_long
·
2025-01-30 21:13
华为机试真题-JS
动态规划
javascript
python
java
华为
大一计算机的自学总结:堆结构和堆排序
堆排序的
时间复杂度
和归并排序随机快排一样,都是O(n*logn)。一、堆结构堆其实是一种完全二叉树,完全二叉树就是若按层序遍历整棵树并将每个节点编号,到最后编号是连续的。
WBluuue
·
2025-01-30 16:28
c++
数据结构
排序算法
leetcode
数据结构入门模板
操作简单,
时间复杂度
为O(1)O(1)O(1)。应用场景表达式求值(如括号匹配)。深度优先搜索(DFS)。
free-9d
·
2025-01-30 00:23
数据结构
leetcode151-反转字符串中的单词
leetcode151思路
时间复杂度
:O(n)空间复杂度:O(n)首先将字符串转为数组,这样可以方便进行操作,然后定义一个新的数组来存放从后到前的单词,由于arr中转换以后可能会出现有些项是空格的情况,
记得早睡~
·
2025-01-29 22:13
算法小课堂
算法
leetcode
数据结构
Leetcode——49. 字母异位词分组
分析此题是在一个字符串数组中,找多对符合结果的列表我们可以延续之前的【242.有效的字母异位词】的思路,统计每个字符串的字母的情况,然后利用二重循环遍历去判断字符串的情况是否相同这样,
时间复杂度
是O(N2
styfish
·
2025-01-29 22:10
LeetCode刷题
c++
刷题
哈希表
牛客网面试必刷TOP101-04堆/栈/队列BM48 数据流中的中位数
数据范围:数据流中数个数满足1≤n≤1000,大小满足1≤val≤1000进阶:空间复杂度O(n),
时间复杂度
O(
bingw0114
·
2025-01-29 16:14
面试
职场和发展
c++中的链表list
前言c++里面的list容器,真的是链表实现,中间元素的插入和删除是O(1)O(1)O(1)
时间复杂度
的。有必要了解一下它的基本用法。
吴天德少侠
·
2025-01-29 13:58
c++
链表
list
相向双指针
拿O(1)的时间获取O(n)的信息,进而将
时间复杂度
减低相应的题目两数之和三数之和四数之和这里都运用双向指针来降低
时间复杂度
,难度依次上升。
memorycx
·
2025-01-29 09:11
算法
回溯注意点:回溯
时间复杂度
的计算与剪枝操作
文章目录回溯的
时间复杂度
计算示例1:77.组合示例2:216.组合总和Ⅲ示例3:17.电话号码字母组合关于剪枝对
时间复杂度
的影响总结回溯的剪枝操作必要性及适用场景示例1:组合剪枝剪枝优化点:示例2:组合剪枝剪枝优化点
大磕学家ZYX
·
2025-01-29 09:08
算法模板与专题整理
剪枝
算法
c++
leetcode
C/C++ 已排序的链表中删除重复项算法详解及源码
优点:
时间复杂度
为O(n),其中n为链表的长度,算法只需要一
猿来如此yyy
·
2025-01-29 06:42
C/C++算法详解及源码
算法
c语言
c++
计算机视觉
排序算法
数据结构
链表
02数组+字符串+滑动窗口+前缀和与差分+双指针(D5_双指针)
双指针常用来降低算法的
时间复杂度
,因为
Java丨成神之路
·
2025-01-29 03:41
06数据结构与算法
java
数论(三)——约数(约数个数,约数和,公约数)
时间复杂度
:O(sqrt(n))vectorget_divisors(intn){vectorres;//vector数组存储一个数的所有约数
DearLife丶
·
2025-01-28 12:16
#
数学知识
算法
gcd
约数
欧几里德算法
力扣HOT100-接雨水
这种方法的
时间复杂度
:遍历每个列是O(n),对于每个列去寻找它左右两边最高的列,
时间复杂度
也是O(n),因此累计后就是O(n*n)。开始进行优化。
笨cc
·
2025-01-28 10:33
力扣HOT100
leetcode
算法
java
三种插入排序算法
目录1.直接插入排序直接插入排序的步骤示例直接插入排序的特点适用场景2.折半插入排序折半插入排序的基本原理折半插入排序的实现过程折半插入排序的
时间复杂度
折半插入排序的特点3.希尔排序希尔排序的基本原理希尔排序的步骤举例希尔排序的
时间复杂度
希尔排序的空间复杂度希尔排序的特点希尔排序的适用场景四
juechen333
·
2025-01-28 09:57
数据结构
排序算法
算法
数据结构
插入排序
【代码随想录:数组】python3
在排序数组中查找元素的第一个和最后一个位置27移除元素:双指针977.有序数组的平方209.长度最小的子数组:最小滑窗904.水果成篮:最大滑窗59.螺旋矩阵IIDay1704.二分查找,27.移除元素704二分查找
时间复杂度
为
zzzmy159
·
2025-01-28 06:35
代码随想录
leetcode
代码随想录day2
209.长度最小的子数组第一种写法,最简单理解
时间复杂度
O(n^2),无法通过intminSubArrayLen(inttarget,vector&nums){intresult=0;for(inti=
独正己身
·
2025-01-28 06:03
c语言
算法
数据结构
c++
数据结构——AVL树
这种平衡性质确保了基本操作如添加、删除和查找等的
时间复杂度
均为O(logn),其中n是节点数。
Richard458
·
2025-01-28 01:56
数据结构
算法
常用的排序算法的
时间复杂度
以下是常见排序算法的
时间复杂度
对比表,包含了最优、平均和最坏情况下的
时间复杂度
:排序算法最优
时间复杂度
平均
时间复杂度
最坏
时间复杂度
空间复杂度稳定性冒泡排序O(n)O(n²)O(n²)O(1)稳定选择排序
跟着杰哥学嵌入式
·
2025-01-27 20:24
算法
数据结构
C++——vector和list的比较
插入和删除任意位置插入和删除效率低,需要搬移元素,
时间复杂度
为O(N),插入时有可能需要增容,增容:开辟新空间,拷贝元素,释放旧空间,导致效率更低。
Joker Zxc
·
2025-01-27 19:43
C++
C++
vector
list
vector和list的比较
python(9): 实现LRU
缓存结构,该结构在构造时确定大小,假设大小为K,并有如下两个功能set(key,value):将记录(key,value)插入该结构get(key):返回key对应的value值[要求]set和get方法的
时间复杂度
为
python开发笔记
·
2025-01-27 18:05
算法
Python
算法
编程题-只出现一次的数
你必须设计并实现线性
时间复杂度
的算法来解决此问题,且该算法只使用常量额外空间。
Kevin Kou
·
2025-01-27 07:24
算法
数据结构
c++
2025华为OD面试手撕代码真题目录及面试八股文
个人博客首页:KJ.JK专栏介绍:本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C&C++&Java&Python&JS),思路分析都非常详细,实现最低的
时间复杂度
和高通过率
KJ.JK
·
2025-01-27 07:23
华为OD技术面试手撕真题
华为od
面试
职场和发展
java
c++
华为od面试手撕代码真题
华为od面试手撕代码
LeetCode - 解题笔记 - 127 - Word Ladder
时间复杂度
:O(Nd)O(N^d)O(Nd),其中NNN为wordList的长度,ddd为编辑距离,最坏的搜索范围就是每一层都是全展开,实际会有大量剪枝空间复杂度:O(dNd)O(dN^d)O(dNd)
支锦铭
·
2025-01-27 03:29
LeetCode解题笔记
leetcode
bfs
学习 C++(1 月 21 日)
一.时空复杂度(一)语句(基本单位)(二)语句执行次数(反映程序的运行时间)1.T(x,y,⋯):语句数2.注意循环中语句的次数(三)
时间复杂度
(衡量程序效率/语句执行次数T的化简结果)1.T->O(f
小鱼984
·
2025-01-26 22:21
学习
贪心算法笔记
有这么几种看
时间复杂度
,一般的就是O(n)O(n)O(n)或者是排序O(nlogn)O(n\logn)O(nlogn)或者猜测,看着像就可以试试。自己用数学证明方法,比如归纳法,交换法,就是
骑狗看夕阳
·
2025-01-26 19:29
算法笔记
算法
笔记
gcd之和(一维)
这也就导致了一些算法是过不了的,那么我们就先从最简单的讲起:对每一项来一遍gcd\gcdgcd,然后gcd\gcdgcd我们也使用最简单的哪一种去做,也就是从小到大跑,
时间复杂度
O(n2)O(n^
骑狗看夕阳
·
2025-01-26 19:29
算法
c++
蓝桥与力扣刷题(283 移动零)
示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0第一种解题方法+代码:第一种方法
时间复杂度
为O(n)。
এ旧栎
·
2025-01-26 15:00
leetcode
算法
数据结构
算法基础 -- 快速幂算法详解
快速幂算法详解快速幂(FastPower或ExponentiationbySquaring)是一种能够在O(logn)O(\logn)O(logn)
时间复杂度
内高效计算幂次(如ana^nan)的算法。
sz66cm
·
2025-01-26 11:00
算法
数据结构
算法基础 -- AVL树初识
它通过在插入、删除节点后维持平衡性,确保在查找、插入、删除操作上保持O(logn)O(\logn)O(logn)的平均和最坏
时间复杂度
。二、AVL树的平衡条件在普通的二叉
sz66cm
·
2025-01-26 11:30
算法
数据结构
leetCode热门100题——3.最长连续序列
目录题目描述分析方法:从最小数开始遍历思路代码
时间复杂度
题目描述给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。
Bin二叉
·
2025-01-25 22:38
leetcode
算法
数据结构
java
leetcode 3090. 每个字符最多出现两次的最长子字符串
题目如下数据范围观察数据范围发现s最长也就100也就是说O(n^2)的暴力法的
时间复杂度
也是可以接受的。不过本题使用不定长滑动窗口可以优化至O(n)是本人比较推荐的。
萌の鱼
·
2025-01-25 15:18
leetcode
算法
c++
数据结构
基础算法--排序
排序方法
时间复杂度
空间复杂度稳定性平均情况最坏情况最好情况直接插入排序O(n2)O(n2)O(n)O(1)稳定折半插入排序O(n2)O(n2)O(nlog2n)O(1)稳定希尔排序O(n1.58)O(1
E___V___E
·
2025-01-25 05:02
算法
数据结构
数据结构基础之《(16)—链表题目》
一、链表问题1、对于笔试,不用太在乎空间复杂度,一切为了
时间复杂度
2、对于面试,
时间复杂度
依然放在第一位,但是一定要找到空间最省的方法二、快慢指针逻辑:慢指针一次走1步快指针一次走2步当快指针走完的时候
csj50
·
2025-01-25 03:23
数据结构
数据结构
二进制 GCD 学习笔记
前言欧几里得算法可以在log的
时间复杂度
内求出个数的GCD,但是这还是太慢了。在一些题目中,欧几里得算法就会TLE。
PandaLYL
·
2025-01-24 20:03
数学
学习
笔记
算法中的
时间复杂度
和空间复杂度
如果不是科班读计算机相关专业的,相信不少朋友第一次听说
时间复杂度
和空间复杂度的概念是在找工作刷lee
CM莫问
·
2025-01-23 22:36
人工智能算法常见概念
算法
人工智能
python
时间复杂度
空间复杂度
C语言之冒泡排序
目录简介过程视图原理解读代码实现升序排列降序排列复杂度和稳定性
时间复杂度
空间复杂度稳定性注意事项简介它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来
雾里看山
·
2025-01-23 06:07
数据结构
C语言
c语言
算法
排序算法
笔记
数据结构
数据结构与算法(六)——循环队列的顺序存储结构(超详解,附动图+代码)
队列的问题主要便是入队的
时间复杂度
O(1).出队的
时间复杂度
0(n)。还有就是当进行插入和删除操作后,线性表的开始空间可能会被空出来,会浪费且占用空间。
fs站在远方看童年
·
2025-01-23 03:44
数据结构与算法
队列
指针
算法
数据结构
蓝桥杯算法|基础笔记(1)
**
时间复杂度
**一、概念理解
时间复杂度
是用来衡量算法运行时间随输入规模增长而增长的量级。它主要关注的是当输入规模趋向于无穷大时,算法执行基本操作的次数的增长趋势,而不是精确的运行时间。
幼稚鬼?
·
2025-01-23 02:30
算法
蓝桥杯
笔记
leetcode215.数组中的第K个最大元素
你必须设计并实现
时间复杂度
为O(n)的算法解决此问题。
努力d小白
·
2025-01-22 21:57
#
其他
算法
排序算法
数据结构
华为2024嵌入式研发面试题
以下是一些常见排序算法及其优缺点:冒泡排序冒泡排序是一种简单直观的排序算法,它的
时间复杂度
是O(n^2)。虽然它的
时间复杂度
比较高,但它的实现方式简单,对于小规模数据排序是非常有效的。
指尖动听知识库
·
2025-01-22 15:06
华为
算法
数据结构
二分查找(Java版)
二分查找算法Java版算法介绍算法复杂度算法思想算法注意事项算法基础版改进版平衡版最左侧查找最右侧查找总结二分查找算法介绍算法复杂度
时间复杂度
:O(logn)空间复杂度:O(1)算法思想二分查找(BinarySearch
爱学Java
·
2025-01-21 22:23
Java数据结构与算法
java
算法
《递归算法:原理剖析与典型例题精解》
目录一、递归算法概述二、递归的
时间复杂度
三、递归与循环的区别(一)结构与实现方式(二)适用场景四、递归的优点(一)代码简洁易读(二)逻辑清晰直观(三)易于扩展和修改五、递归的缺点(一)空间复杂度高(二)
m0_dawn
·
2025-01-21 15:52
算法
数据结构
蓝桥杯
学习
职场和发展
Day_1 数据结构与算法&LeetCode入门及攻略
数据结构与算法学习目的:我们学习算法和数据结构,是为了学会在编程中从
时间复杂度
、空间复杂度方面考虑解决方案,训练自己的逻辑思维,从而写出高质量的代码,以此提升自己的编程技能,获取更高的工作回报。
Finger-Von-Frings
·
2025-01-21 06:56
c++
leetcode
python打开一个软件并进行操作_模拟试卷 B
原标题:模拟试卷B一、单项选择题1.关于算法的描述,以下选项中错误的是算法是指解题方案的准确而完整的描述算法具有可行性、确定性、有穷性的基本特征算法的复杂度主要包括
时间复杂度
和数据复杂度算法的基本要素包括数据对象的运算和操作及算法的控制结构
weixin_39551611
·
2025-01-20 19:15
为什么算法很难掌握
2.数学基础要求许多算法依赖于数学知识,例如:
时间复杂度
分析:需要理解大O表示法、递归关系等。图论算法:需要了解图的基本概念(如节点
浅墨cgz
·
2025-01-20 19:40
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他