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
【复杂度分析】
(补)算法训练Day13 | LeetCode150. 逆波兰表达式求值(栈应用);LeetCode239. 滑动窗口最大值(单调队列);LeetCode347. 前K个高频元素(小顶堆,优先级队列)
目录LeetCode150.逆波兰表达式求值1.思路2.代码实现3.
复杂度分析
4.思考LeetCode239.滑动窗口最大值1.思路2.代码实现3.
复杂度分析
4.思考LeetCode347.前K个高频元素
努力学习的牛宁西
·
2023-12-01 04:02
代码随想录训练营
算法
leetcode
职场和发展
1000多页!LeetCode刷题手册分享
每个主题都有详细的解释、示例代码和
复杂度分析
,帮助读者深入理解和掌握相关知识。此外,手册还提供了大量的习题和答案,供读者练习和巩固所学内容。这种全面而深入的内容让这本手册成为了一本宝贵的学习资料。
我是才辰
·
2023-11-30 23:11
leetcode
算法
职场和发展
c语言:删数问题,贪心算法,『嗨威说』算法设计与分析 - PTA 程序存储问题 / 删数问题 / 最优合并问题(第四章上机实践报告)...
本文索引目录:一、PTA实验报告题1:程序存储问题1.1实践题目1.2问题描述1.3算法描述1.4算法时间及空间
复杂度分析
二、PTA实验报告题2:删数问题2.1实践题目2.2问题描述2.3算法描述2.4
weixin_39641386
·
2023-11-30 20:28
c语言:删数问题
贪心算法
算法训练Day28 | LeetCode93.复原IP地址(回溯算法中的切割问题2);78 子集(每个节点都收集结果);90.子集II(子集问题+去重)
前言:算法训练系列是做《代码随想录》一刷,个人的学习笔记和详细的解题思路,总共会有60篇博客来记录,记录结构上分为思路,代码实现,
复杂度分析
,思考和收获,四个方面。
努力学习的牛宁西
·
2023-11-30 05:59
代码随想录训练营
算法
leetcode
python
回溯算法
数据结构
LeetCode 热题 HOT 100 Java题解——33. 搜索旋转排序数组
LeetCode热题HOT100Java题解33.搜索旋转排序数组二分法
复杂度分析
33.搜索旋转排序数组题目:假设按照升序排序的数组在预先未知的某个点上进行了旋转。
可达鸭丶
·
2023-11-30 01:51
java
leetcode
算法
二分法
LeetCode 热题 HOT 100 Java题解——128. 最长连续序列
LeetCode热题HOT100Java题解128.最长连续序列哈希表+动态规划
复杂度分析
并查集
复杂度分析
128.最长连续序列题目:给定一个未排序的整数数组,找出最长连续序列的长度。
可达鸭丶
·
2023-11-29 16:33
leetcode
java
动态规划
栈和队列6——滑动窗口最大值
滑动窗口最大值题目题目说明题目背景方法一:优先队列思路与算法代码方法二:单调队列思路与算法
复杂度分析
方法三:分块+预处理代码
复杂度分析
题目滑动窗口最大值题目说明给你一个整数数组nums,有一个大小为kkk
joker-wt
·
2023-11-29 12:12
算法刷题
leetcode
算法
数据结构
排序算法 - 时间复杂度O(N²)的冒泡、插入、选择排序
大O时间
复杂度分析
忽略了常数、系数、低阶等,然
it_lihongmin
·
2023-11-29 07:10
数据结构&算法
#
排序算法
算法
数据结构
排序算法
插入排序
冒泡排序
时间空间复杂度
在本篇文章中,我们将探讨算法
复杂度分析
的重要性,特别是时间复杂度和空间复杂度的概念。
俺会hello我的
·
2023-11-29 06:01
数据结构
算法
java
数据结构
LeetCode-189. 轮转数组-Java
目录1.题目2.题解3.代码4.
复杂度分析
1.题目给你一个数组,将数组中的元素向右轮转k个位置,其中k是非负数题目来源:力扣(LeetCode)2.题解使用分割翻转法3.代码classSolution{
Fly upward
·
2023-11-28 17:56
LeetCode
leetcode
算法
java
数据结构—内部排序(下)
文章目录8.内部排序(下)(6).归并排序#1.先做合并#2.再来排序#3.代码实现#4.稳定性与时间
复杂度分析
(7).快速排序#1.算法思想#2.代码实现#3.稳定性与时间
复杂度分析
(8).基数排序#1
Voltline
·
2023-11-27 13:03
数据结构与算法
数据结构
算法
排序算法
算法设计与分析之分治法
文章目录前言一、分治法设计思想二、分治法与递归三、分治法的适用条件四、时间
复杂度分析
五、分治法设计步骤六、分治法示例总结前言大家好,我是一只勤勤恳恳的程序猿。
红心火柴
·
2023-11-27 03:46
算法设计与分析
算法设计与分析——递归与分治策略
适用的条件2.3求解过程(步骤)3.典型算法案例3.1二分搜索3.1.1非递归实现3.1.1递归实现3.2棋盘覆盖问题3.2.1L型骨牌放置顺序3.2.2时间复杂度3.3快速排序3.3.1案例解释3.3.2
复杂度分析
krain.
·
2023-11-27 03:15
算法设计与分析
算法
数据结构
数据结构之——队列与循环队列
数据结构学习之——队列与循环队列什么是队列(Queue)队列基于动态数组的实现及时间
复杂度分析
优化队列循环队列(LoopQueue)什么是队列(Queue)队列(Queue)同栈(stack)一样也是一种运算收限的线性数据结构
憨憨二师兄
·
2023-11-27 02:46
算法设计与分析基础知识点
目录一、算法基础概念二、算法分析基础1、概念2、算法设计的一般过程3、时间复杂度1、算法渐进复杂性态2、渐进符号4、时间
复杂度分析
基本规则1、可执行语句的情况2、时间复杂度的7条属性5、空间复杂度6、递归
青川川川
·
2023-11-26 21:29
算法
稳定脱单问题(延迟接受算法)
Discretemathematicsanditsapplications7th第三章笔记文章目录算法及其
复杂度分析
说明:笔记并不完整,只记录了书本的部分。
赫尔特
·
2023-11-26 07:30
数据结构与算法_线性表_单链表_常用操作接口和
复杂度分析
线性表_单链表_常用操作接口和
复杂度分析
链表的优点:内存利用率高,不需要大块连续内存;插入和删除不需要移动节点,时间复杂度为O(1);不需要专门进行扩展操作,需要节点时候直接申请即可。
Mr_WangAndy
·
2023-11-26 03:38
数据结构与算法
链表
数据结构
单链表
链表的接口实现
单链表增删查改
LeetCode 热题 HOT 100 Java题解——105. 从前序与中序遍历序列构造二叉树
LeetCode热题HOT100Java题解105.从前序与中序遍历序列构造二叉树递归
复杂度分析
105.从前序与中序遍历序列构造二叉树题目:根据一棵树的前序遍历与中序遍历构造二叉树。
可达鸭丶
·
2023-11-25 21:02
leetcode
java
二叉树
Leetcode—55.跳跃游戏【中等】
boolcanJump(int*nums,intnumsSize){intk=0;for(inti=0;ik){returnfalse;}k=MAX(k,i+nums[i]);}returntrue;}运行结果
复杂度分析
源代码•宸
·
2023-11-25 18:52
LeetCode刷题
leetcode
游戏
算法
C语言
经验分享
贪心算法
动态规划
【数据结构与算法】data structures & algorithms 第七章:散列表算法的初步运用
数据结构与算法系列文章目录【数据结构与算法】datastructures&algorithms第一章:
复杂度分析
【数据结构与算法】datastructures&algorithms第二章:基本概念【数据结构与算法
NoBlackstone
·
2023-11-25 02:25
数据结构与算法
散列表
数据结构
c++
算法
力扣算法 Java 刷题笔记【十大排序算法】代码实现
文章目录稳定排序&不稳定排序1.快速排序
复杂度分析
:例题:2.归并排序3.插入排序4.冒泡排序Arrays.sort()的底层实现练习:912.排序数组稳定排序&不稳定排序对于序列中的相同元素,如果排序之后它们的相对位置没有发生改变
心海非海_
·
2023-11-24 23:51
数据结构与算法
算法
排序算法
java
【数据结构与算法】学习笔记2——算法的时间和空间
复杂度分析
(附例题)
【本节目标】什么时时间复杂度和空间复杂度?如何计算常见算法的时间复杂度和空间复杂度?例题练习参考视频:b站王卓老师《数据结构与算法》比特航哥“数据结构训练营”目录【本节目标】【引言】算法的特性算法的设计要求算法效率1.【时间复杂度】1.1时间复杂度的概念1.2算法时间效率的度量1.3算法时间复杂度的定义1.4分析算法时间复杂度的基本方法1.5推导大O阶方法常见时间复杂度举例2.【空间复杂度】空间复
Alter_r
·
2023-11-24 22:01
数据结构与算法(C语言版)
c语言
算法
数据结构和算法:时间、空间
复杂度分析
1、为什么需要
复杂度分析
?数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行得更快,如何让代码更省存储空间。所以,执行效率是算法一个非常重要的考量指标。
辣椒种子
·
2023-11-24 22:56
数据结构算法
数据结构
python选择排序算法图解_十大经典排序算法详解
本文对常见的十大经典排序算法进行了详细的知识点梳理,从排序思路、动图演示、代码实现、
复杂度分析
、算法优化等多个方面分别对不同的排序算法进行讲解,内容详实,一篇文章几乎囊括了排序算法所有必知必会的知识点,
weixin_39788572
·
2023-11-24 18:51
python选择排序算法图解
【TypeScrpt算法】算法的
复杂度分析
算法的
复杂度分析
什么是算法复杂度?
顽皮宝
·
2023-11-24 17:47
算法
javascript
数据结构
时间复杂度和空间
复杂度分析
学习极客大学覃算法相关课程记录常见的几种时间复杂度O(1):常量阶,运行时间为常量ConstantComplexityO(logn):对数阶,如二分搜索算法LogarithmicComplexityO(nlogn):对数阶,如快速排序算法LogarithmicComplexityO(n):线性阶,如n个数内找最大值LinearComplexityO(n^2):平方阶,如选择排序,冒泡排序NSqua
倒骑驴走着瞧
·
2023-11-23 18:25
java
算法
时间复杂度
算法
复杂度分析
文章目录有数据范围反推算法复杂度以及算法内容一般方法递归有数据范围反推算法复杂度以及算法内容c++一秒可以算10710^7107~10810^8108次一般方法看循环有几层循环就可以初步分析O(nin^ini)双指针算法除外O(n)递归公式法根据公式的形式,写出几项寻找前后向的关系找出递推公式的通项需要换元的递推式特征是分数形式递归树求解up讲解主定理法并查集中只加路径压缩:O(nlogn)加路径
ˇasushiro
·
2023-11-23 16:53
算法
LeetCode238 除自身以外数组的乘积(中等)
(出于对空间
复杂度分析
的目的,输出数组不被视为额外空间。)来源:力扣(LeetCode)链
Baal Austin
·
2023-11-23 11:19
LeetCode算法题解
python递归算法的时间
复杂度分析
_递归时间
复杂度分析
在算法分析中,当一个算法中包含递归调用时,其时间复杂度的分析会转化为一个递归方程求解。实际上,这个问题是数学上求解渐近阶的问题,而递归方程的形式多种多样,其求解方法也是不一而足,比较常用的有以下四种方法:(1)代入法(SubstitutionMethod)代入法的基本步骤是先推测递归方程的显式解,然后用数学归纳法来验证该解是否合理。(2)迭代法(IterationMethod)迭代法的基本步骤是迭
weixin_39904587
·
2023-11-23 00:30
主定理(Master Theorem)与时间复杂度
主定理主定理最早出现在《算法导论》中,提供了分治方法带来的递归表达式的渐近
复杂度分析
。
DZYO
·
2023-11-23 00:27
小技巧
数据结构与算法之美学习笔记:24 | 二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?
目录前言二叉查找树(BinarySearchTree)二叉查找树的时间
复杂度分析
解答开篇内容小结前言本节课程思维导图:二叉查找树最大的特点就是,支持动态数据集合的快速插入、删除、查找操作。
浊酒南街
·
2023-11-22 15:21
数据结构与算法之美学习笔记
数据结构
算法
LeetCode刷题之旅——面试题40. 最小的k个数
复杂度分析
时间复杂度:O(n\lo
boyames
·
2023-11-22 13:47
刷题
算法
leetcode
深入解析数据结构与算法之堆
文章目录引言:什么是堆大顶堆与小顶堆大顶堆(MaxHeap)小顶堆(MinHeap)堆的表示数组表示:树表示:堆的操作堆化操作插入操作删除根节点操作堆的创建堆的应用优先队列堆排序辅助数据结构堆的
复杂度分析
结论参考文献引言
魔王-T
·
2023-11-22 08:23
结构算法
算法
堆
Leetcode 209. 长度最小的子数组——go语言实现
文章目录一、题目描述二、代码实现方法一:暴力法解题思路代码实现
复杂度分析
方法二:滑动窗口+双指针解题思路代码实现
复杂度分析
方法三:前缀和+二分查找解题思路代码实现
复杂度分析
一、题目描述给定一个含有n个正整数的数组和一个正整数
及尔偕老lp
·
2023-11-22 06:10
面试高频算法题
Leetcode
leetcode
golang
算法
算法设计与分析——算法分析基础
带着问题来探索吧~目录算法分析主要是时间复杂度和空间复杂度的两个方面的分析一、时间
复杂度分析
1.事后实验统计法——编写算法对应程序,统计其执行时间2.事前分析估算法——渐近分析法(重点)3.大O符号——
请叫我沙漠猫
·
2023-11-21 12:17
算法设计与分析
算法
c语言
其他
[python刷题模板] 单调队列
[python刷题模板]单调队列一、算法&数据结构1.描述2.
复杂度分析
3.常见应用4.常用优化二、模板代码1.询问滑窗最大值2.询问向右膨胀的窗最大值三、其他四、更多例题五、参考链接一、算法&数据结构
七水shuliang
·
2023-11-21 05:54
python刷题模板
python
leetcode
算法
数据结构
[python刷题模板] 二维前缀和
[python刷题模板]二维前缀和一、算法&数据结构1.描述2.
复杂度分析
3.常见应用4.常用优化二、模板代码1.预处理+询问,模板题。2.二维前缀异或和3.矩形抠掉两个点。
七水shuliang
·
2023-11-20 20:51
python刷题模板
leetcode
python
算法
整数转罗马数字(详解+图解)
目录12.整数转罗马数字贪心算法思路分析java代码:
复杂度分析
时间复杂度空间复杂度暴力匹配法思路分析java代码
复杂度分析
时间复杂度空间复杂度12.整数转罗马数字罗马数字包含以下七种字符:I,V,X,
红颜莫知己
·
2023-11-20 04:06
java
算法
java
算法
leetcode
剑指offer刷题笔记-篇2
每题均包含主要思路、详细注释、时间复杂度和空间
复杂度分析
,每题均是尽可能最佳的解决办法。机器人
夏海藻Liam
·
2023-11-19 22:31
算法
leetcode
算法
c++
[力扣] 剑指 Offer 第二天 - 从尾到头打印链表
[力扣]剑指Offer第二天-从尾到头打印链表题目来源题目描述题目分析解题思路递归反转数组(切片)代码实现递归执行结果
复杂度分析
反转切片执行结果
复杂度分析
总结耐心和持久胜过激烈和狂热。
陈C明勇
·
2023-11-19 20:19
力扣刷题
链表
leetcode
数据结构
go
力扣
时间与空间的
复杂度分析
:
时间,空间
复杂度分析
intcal(intn){intsum=0;inti=1;for(;i=0;--i){printouta[i]}}两者时间复杂度:T1(m)*T2(n)=O(f1()*f2())空间
复杂度分析
fyzm
·
2023-11-19 13:51
AcWing的算法基础课目录
文章目录基础算法数据结构搜索与图论数学知识动态规划贪心时空
复杂度分析
基础算法排序二分高精度前缀和与差分双指针算法位运算离散化区间合并数据结构链表与邻接表:树与图的存储栈与队列:单调队列、单调栈kmpTrie
greedy-hat
·
2023-11-19 06:21
刷题
mysql
学习
spring
boot
数据结构(一)---[数组]
目录数组基于Java中的数组,进行二次封装;创建一个可变长度的数组时间
复杂度分析
复杂度的震荡数据结构作为一门基础学科;研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据和修改数据.数据结构是计算机存储
小智RE0
·
2023-11-17 14:43
数据结构从零开始
java
数据结构
数组
力扣算法刷题Day57|动态规划:回文子串 最长回文子序列
力扣题目:#647.回文子串刷题时长:参考题解后5min解题方法:动态规划
复杂度分析
时间复杂度:O(n^2)空间复杂度:O(n^2)问题总结难点在于定义dp数组本题收获暴力思路:两层for循环,遍历区间起始位置和终止位置
m0_73817408
·
2023-11-17 08:57
算法
leetcode
动态规划
LeetCode-二叉树的下一个节点
时间
复杂度分析
:不论往上找还是往下找,总共遍历的节点数都不大于树的
青衫客36
·
2023-11-17 05:07
树
Leetcode
剑指Offer
leetcode
算法
二叉树题目:统计二叉树中好结点的数目
文章目录题目标题和出处难度题目描述要求示例数据范围解法一思路和算法代码
复杂度分析
解法二思路和算法代码
复杂度分析
题目标题和出处标题:统计二叉树中好结点的数目出处:1448.统计二叉树中好结点的数目难度5级题目描述要求给定一个二叉树的根结点
伟大的车尔尼
·
2023-11-16 19:14
数据结构和算法
#
树
树
二叉树
力扣刷题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档H指数题目介绍一、实现思路方法一:排序分析
复杂度分析
方法二:计数分析算法
复杂度分析
二、使用算法1.python实现2.C++实现3.java
Crystal___
·
2023-11-16 01:49
力扣刷题
编程语言
java
python
c++
算法
复杂度分析
目录一.算法效率二.大O渐进表示法三.时间复杂度常见的时间复杂度:时间复杂度计算练习:四.空间复杂度常见的空间复杂度:空间复杂度计算练习:一.算法效率追求算法效率:找到问题解法:算法需要在规定的输入范围内,可靠地求得问题的正确解。寻求最优解法:同一个问题可能存在多种解法,我们希望找到尽可能高效的算法。在能够解决问题的前提下,算法效率已成为衡量算法优劣的主要评价指标,它包括以下两个维度。时间效率:算
Jamo@
·
2023-11-15 22:02
数据结构初阶
数据结构
c语言
复杂度
Leetcode——695. 岛屿的最大面积
但是也正是因为使用了太多类似于find的函数所以在算法时间
复杂度分析
相同的情况下,比第二种思路耗时要长一些。时间复杂度为O(line*row)line和row分别为行长和列长。
JLUspring
·
2023-11-15 21:56
leetcode
leetcode
数据结构
算法
2. 判断一个整数是否是 2 的幂次方
文章目录题目解题思路解法一:获取二进制最低位代码实现
复杂度分析
解法二:删除二进制最低位代码实现
复杂度分析
解法三:JDKInteger.bitCount(n)代码实现
复杂度分析
题目给你一个整数n,请你判断该整数是否是
i余数
·
2023-11-15 16:44
每周一道算法题
leetcode
算法
java
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他