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
【复杂度分析】
二分查找
二、时间
复杂度分析
?时间复杂度假设数据大小是n,每次查找后数据都会缩小为原来的一半,最坏的情况下,直到查找区间被缩小为空,才停止。
蹩脚的小三
·
2023-07-16 23:11
Python 算法基础篇:大O符号表示法和常见时间
复杂度分析
Python算法基础篇:大O符号表示法和常见时间
复杂度分析
引言1.大O符号表示法a)大O符号的定义b)示例代码2.常见时间
复杂度分析
总结引言在分析和比较算法的性能时,时间复杂度是一项重要的指标。
挣扎的蓝藻
·
2023-07-16 21:35
Python算法基础篇
python
算法
开发语言
架构训练营学习笔记3-5:消息队列备选架构设计实战
总体上分为2部分:利益干系人分析和
复杂度分析
、备选架构设计。注意:这个案例得结合李老师当时所在公司的背景,2014年uc刚被阿里收购的情况。
bohu83
·
2023-07-16 15:06
架构
学习
笔记
寻找两个已排序数组的第 k 大元素
文章目录介绍:目录:问题描述:解题思路:时间复杂度和空间
复杂度分析
:总结:介绍:在算法问题中,给定两个已排序的数组,我们希望找到这两个数组中的第k大元素。
LewGarben
·
2023-07-16 11:23
算法
数据结构
c++
Kmeans、DBSCAN聚类算法的时间复杂和空间
复杂度分析
聚类分析分通过分析大量含有一定规律但杂乱数据,得到数据间内在的逻辑,将杂乱的数据按照所得的数据规律划分成不同的种类。K-measn、DBSCAN和层次是当前广泛使用的三种聚类方法。以下对三种方法进行分析,选择适合的聚类方法。方法K-means凝层次DBSCAN类型基于原型的、划分的、完全的层次的、完全的基于密度的、划分的、部分的基本原理以样本非中心点到其所属的中心点的距离的平方和最小为目标来划分相
骑着单车去流浪
·
2023-07-15 22:56
聚类
算法
机器学习
4.Leetcode每日一练——寻找两个正序数组的中位数
文章目录前言题目描述文字题解方法一:二分查找思路及算法代码
复杂度分析
方法二:划分数组思路及算法代码
复杂度分析
题目描述给定两个大小分别为m和n的正序(从小到大)数组nums1和nu
云深处见晓
·
2023-07-15 08:54
Leetcode每日一练
算法
leetcode
排序算法
python
c++
数据结构(王道)——顺序表的基本操作(插入、删除)
顺序表之实现插入:插入的基础实现:更加有健壮性的插入插入实现的时间
复杂度分析
:顺序表之实现删除:删除的实现删除实现的时间
复杂度分析
:总结:
还没掉毛的猴子
·
2023-07-14 11:56
数据结构
开篇词 | 从今天起,跨过“数据结构与算法”这道坎
而要想快速做出点事情,前提条件一定是基础能力过硬,“内功”要到位2.入门篇掌握时间、空间
复杂度分析
3.基础篇结合开发实例,讲解最常用的数据结构和算法4.高级篇不常用的内容(掌握优先级靠后)5.实战篇结合开源项目
·
2023-06-24 10:20
LeetCode 刷题 2. 两数相加
LeetCode刷题2.两数相加题目备用知识-C++ListNode解题思路
复杂度分析
题目给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。
昨日、今日、明日
·
2023-06-24 07:29
数据结构与算法
leetcode
链表
算法
【数据结构与算法基础概念】
数据结构分类逻辑结构的分类物理结构的分类1.3什么是算法1.4算法初体验二、算法分析2.1算法的时间复杂的分析2.1.1函数渐进增长2.1.2算法的时间复杂度2.1.2.1大O记法2.1.2.2常见的O阶2.1.2.3函数调用的时间
复杂度分析
JDBC咯
·
2023-06-24 03:36
数据结构
算法
数据结构
java
【八大排序(九)】计数排序-非比较排序法
:杭电码农-NEO ⏩专栏分类:八大排序专栏⏪ 代码仓库:NEO的学习日记 关注我带你学习排序知识 计数排序1.前言2.计数排序基本思路3.特殊情况分析4.计数排序代码实现5.计数排序缺陷6.计数排序
复杂度分析
杭电码农-NEO
·
2023-06-23 12:43
八大排序汇总
数据结构初阶之路
排序算法
算法
数据结构
二叉树题目:二叉树的后序遍历
文章目录题目标题和出处难度题目描述要求示例数据范围进阶解法一思路和算法代码
复杂度分析
解法二思路和算法代码
复杂度分析
解法三思路和算法代码
复杂度分析
题目标题和出处标题:二叉树的后序遍历出处:145.二叉树的后序遍历难度
伟大的车尔尼
·
2023-06-22 23:13
数据结构和算法
#
树
树
二叉树
力扣算法刷题Day45|动态规划:爬楼梯 零钱兑换 完全平方数
力扣题目:#70.爬楼梯刷题时长:5min解题方法:动态规划
复杂度分析
时间复杂度:O(nm)空间复杂度:O(n)问题总结条件判断背包容量时的逻辑是大于等于,漏掉了等于忘记dp数组初始化,递归五部曲,一步不能少本题收获动规思路确定
m0_73817408
·
2023-06-22 13:20
算法
力扣算法刷题Day44|动态规划:完全背包问题 零钱兑换II 组合总和Ⅳ
力扣题目:#518.零钱兑换II(完全背包组合问题)刷题时长:7min解题方法:动态规划(完全背包)
复杂度分析
时间复杂度:O(mn),其中m是amount,n是coins的长度空间复杂度:O(m)问题总结对递推公式的理解本题收获题意转换
m0_73817408
·
2023-06-22 13:50
算法
力扣算法刷题Day38|动态规划:斐波那契数 爬楼梯 使用最小花费爬楼梯
力扣题目:#509.斐波那契数刷题时长:参考答案后5min解题方法:动态规划
复杂度分析
时间O(n)空间O(n)问题总结无本题收获动规五部曲思路确定dp数组以及下标的含义:dp[i]的定义为,第i个数的斐波那契数值是
m0_73817408
·
2023-06-21 08:38
算法
力扣算法刷题Day35|贪心:柠檬水找零 根据身高重建队列 用最少数量的箭引爆气球
力扣题目:#860.柠檬水找零刷题时长:30min解题方法:分类讨论模拟
复杂度分析
时间空间问题总结找零关键要看手里的钞票面值,并不是总和够了即能找零15元找零可以用10+5或者5+5+5本题收获分类模拟情况一
m0_73817408
·
2023-06-21 08:38
算法
力扣算法刷题Day34|贪心:K次取反后最大化的数组和 加油站 分发糖果
力扣题目:#1005.K次取反后最大化的数组和刷题时长:10min解题方法:贪心
复杂度分析
时间O(n)空间O(1)问题总结无本题收获贪心思路:两次贪心在包含正负无序的整数数组中,如何转变K次正负,让数组和达到最大局部最优
m0_73817408
·
2023-06-21 08:37
算法
力扣算法刷题Day43|动态规划:最后一块石头的重量II 目标和 一和零
力扣题目:#1049.最后一块石头的重量II刷题时长:5min解题方法:动态规划
复杂度分析
时间O(n^2)空间O(n)问题总结难在如何转化题意至01背包问题本题收获题意转换:要使相撞之后剩下的石头最小,
m0_73817408
·
2023-06-21 08:06
算法
Hello算法——笔记
文章目录1引言算法数据结构算法和数据结构的关系2
复杂度分析
时间复杂度空间复杂度3数据结构数据与内存数据结构分类4数组与链表数组链表列表栈与队列栈队列双向队列二分查找散列表哈希表哈希冲突处理树二叉树二叉树遍历二叉树数组表示二叉搜索树堆图图图基础操作图的遍历排序算法排序算法冒泡排序插入排序快速排序归并排序桶排序计数排序基数排序搜索算法搜索算法哈希优化策略回溯算法回溯算法全排列问题
淡水瑜
·
2023-06-21 06:23
程序员自我修养
算法
笔记
数据结构
选择排序 - C语言实现
目录前言✅选择排序基本思想实现逻辑动图演示
复杂度分析
代码实现优化改进-->二元选择排序改进代码前言在学数据结构的第一节课就知道了数据结构课程是要管理并且学会操作数据,当然操作数据首先想到的就是数据的排序
硕硕C语言
·
2023-06-20 18:02
数据结构
算法
c语言
排序算法
开发语言
力扣算法刷题Day37|贪心:单调递增的数字 监控二叉树
力扣题目:#738.单调递增的数字刷题时长:参考题解后10min解题方法:贪心
复杂度分析
时间O(n)空间O(n)问题总结思路不清本题收获题解思路:例如98,一旦出现strNum[i-1]>strNum[
m0_73817408
·
2023-06-20 10:13
算法
搜索旋转排序数组(leetcode 33)
文章目录1.问题描述2.难度等级3.热门指数4.解题思路思路
复杂度分析
5.实现示例参考文献1.问题描述整数数组按升序排列,数组中的值互不相同。假设数组在预先未知的某个点上进行了旋转。
恋喵大鲤鱼
·
2023-06-20 09:24
算法与数据结构
leetcode
算法
旋转排序数组
力扣算法刷题Day41|动态规划:整数拆分 不同的二叉搜索树
力扣题目:#343.整数拆分刷题时长:参考答案后10min解题方法:动态规划
复杂度分析
时间O(n^2)空间O(n)问题总结思路不清本题收获动规思路:两层for循环,第一个i循环从小到大枚举n之前的数字,
m0_73817408
·
2023-06-20 05:41
算法
力扣算法刷题Day24|回溯:组合问题
力扣题目:#77.组合刷题时长:30min解题方法:回溯
复杂度分析
时间O(n*2^n)空间O(n):即递归使用栈空间的空间代价和临时数组的空间代价O(n+k)=O(n)问题总结初始化result和path
m0_73817408
·
2023-06-20 05:11
算法
力扣算法刷题Day39|动态规划:不同路径 I&II
力扣题目:#62.不同路径刷题时长:参考题解后10min解题方法:动规
复杂度分析
时间O(m*n)空间O(m*n)问题总结初始化二维数组的python语法:i对应m,j对应n二维遍历顺序,从上到下从左到右通过两层
m0_73817408
·
2023-06-20 05:11
算法
力扣算法刷题Day42|动态规划:01背包问题 分割等和子集
力扣题目:01背包问题(二维数组)刷题时长:参考题解解题方法:动态规划+二维dp数组
复杂度分析
时间空间问题总结理解递推公式困难本题收获动规思路:两层for循环,第一层i遍历物品,第二层j枚举背包容量以内所有值确定
m0_73817408
·
2023-06-20 05:10
算法
二叉树题目:二叉树的中序遍历
文章目录题目标题和出处难度题目描述要求示例数据范围进阶解法一思路和算法代码
复杂度分析
解法二思路和算法代码
复杂度分析
解法三思路和算法代码
复杂度分析
题目标题和出处标题:二叉树的中序遍历出处:94.二叉树的中序遍历难度
伟大的车尔尼
·
2023-06-19 20:24
数据结构和算法
#
树
树
二叉树
数据结构-插入排序的原理与实现
目录1.引言2.插入排序的原理3.插入排序的实现3.1直接插入排序3.2二分插入排序3.3希尔排序4.插入排序的时间
复杂度分析
5.插入排序的优缺点6.实例分析:使用插入排序对数组进行排序7.结论8.完整代码实现
轩Scott
·
2023-06-19 20:09
排序算法
算法
数据结构
214. 最短回文串20200831
文章目录题目描述解法1遍历填充字符(太慢)代码
复杂度分析
结果解法2字符串哈希代码
复杂度分析
结果解法3KMP字符串匹配KMP算法代码
复杂度分析
思路代码
复杂度分析
结果题目描述214.最短回文串给定一个字符串
silenceagle
·
2023-06-19 02:06
LeetCode
python
leetcode
字符串
多模态之论文笔记ViLT
ViLT:Vision-and-LanguageTransformerWithoutConvolutionorRegionSupervision一.简介1.1摘要1.2文本编码器,图像编码器,特征交互
复杂度分析
猴猴猪猪
·
2023-06-18 10:42
阅读论文
论文写作
论文阅读
人工智能
深度学习
算法性能分析
前言算法性能分析时间复杂度递归算法时间复杂度(1)递推求(2)Master定理求时间复杂度(3)递归树求解空间
复杂度分析
代码的内存消耗(1)内存管理方式(2)内存对齐算法性能分析时间复杂度程序运行时间:
找工作找工作
·
2023-06-18 07:44
面试算法题
面试
算法
leetcode 39. 组合总和(完全背包问题)
创作者个人主页:作者主页活动地址:CSDN21天学习挑战赛题目来源:leetcode官网如果感觉博主的文章还不错的话,还请关注➕、点赞、收藏三连支持一下博主哦~~~文章目录题目描述算法分析代码实现时间
复杂度分析
题目描述给你一个无重复元素的整数数组
_刘小雨
·
2023-06-18 05:22
21天挑战赛打卡
#
Leetcode
leetcode
算法
深度优先
字符串题目:破坏回文串
文章目录题目标题和出处难度题目描述要求示例数据范围解法思路和算法代码
复杂度分析
题目标题和出处标题:破坏回文串出处:1328.破坏回文串难度4级题目描述要求给你一个由小写英语字母组成的回文字符串palindrome
伟大的车尔尼
·
2023-06-17 23:38
数据结构和算法
#
数组和字符串
字符串
复杂度分析
时间
复杂度分析
只关注循环执行次数最多的一段代码:大O这种复杂度表示方法只是表示一种变化趋势。我们通常会忽略掉公式中的常量、低阶、系数,只需要记录一个最大阶的量级就可以了。加法法则:总复杂度等于量级最大
恐惧是万敌之首
·
2023-06-16 10:35
哈希表题目:Lisp 语法解析
文章目录题目标题和出处难度题目描述要求示例数据范围解法思路和算法代码
复杂度分析
题目标题和出处标题:Lisp语法解析出处:736.Lisp语法解析难度10级题目描述要求给定一个类似Lisp语句的表达式expression
伟大的车尔尼
·
2023-06-15 19:15
数据结构和算法
#
哈希表
哈希表
栈
哈希表题目:全 O(1) 的数据结构
文章目录题目标题和出处难度题目描述要求示例数据范围解法思路和算法代码
复杂度分析
后记题目标题和出处标题:全O(1)的数据结构出处:432.全O(1)的数据结构难度10级题目描述要求设计一个存储字符串计数的数据结构
伟大的车尔尼
·
2023-06-15 19:15
数据结构和算法
#
哈希表
哈希表
链表
二叉树题目:二叉树的前序遍历
文章目录题目标题和出处难度题目描述要求示例数据范围进阶解法一思路和算法代码
复杂度分析
解法二思路和算法代码
复杂度分析
解法三思路和算法代码
复杂度分析
题目标题和出处标题:二叉树的前序遍历出处:144.二叉树的前序遍历难度
伟大的车尔尼
·
2023-06-15 19:13
数据结构和算法
#
树
树
二叉树
[python刷题模板] 珂朵莉树 ODT (基于支持随机访问的跳表
[python刷题模板]珂朵莉树ODT(基于支持随机访问的跳表)一、算法&数据结构1.描述2.
复杂度分析
3.常见应用4.常用优化二、模板代码0.区间推平(lg),单点询问(lg)CF292E.CopyingData1
七水shuliang
·
2023-06-15 18:33
python刷题模板
python
算法
珂朵莉
算法课设 戳气球问题实验报告 动态规划
戳气球实验报告目录一、题目二、分析原问题并做调整三、分析子问题及其递推关系四、确定dp数组的计算顺序五、
复杂度分析
六、具体实现代码七、填表示例寻找最优解和最优方案八、总结九、致谢一、题目有n个气球,编号为
编程初学者01
·
2023-06-14 17:45
算法
动态规划
数据结构
Java排序算法总结与
复杂度分析
文章目录前言时间复杂度概念时间复杂度表示形式时间复杂度规则常见的时间复杂度排序空间复杂度递归排序时间复杂度估算公式对数器概念测试步骤排序算法冒泡排序思路代码实现
复杂度分析
选择排序思路代码实现
复杂度分析
插入排序思路代码实现
复杂度分析
归并排序思路代码实现
复杂度分析
算法案例逆序对问题题目描述结语前言时间复杂度概念时间复杂度简单的说就是一个程序运行所消耗的时间
惜许
·
2023-06-13 16:30
数据结构与算法
排序算法
java
算法
数据结构
Q:希尔排序A:图解排序算法(二)之希尔排序Q:基数排序和桶排序A:1基数排序2桶排序3桶排序
复杂度分析
Q:冒泡排序#冒泡排序a=list(map(i
全村希望gone
·
2023-06-12 11:25
复杂度分析
(大O表示法)
复杂度分析
前文提要本文完完全全引用极客时间的文章《数据结构与算法之美》,作者王争。
聋
·
2023-06-12 06:36
Java数据结构和算法(二)时间、空间
复杂度分析
1、为什么需要
复杂度分析
?数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行得更快,如何让代码更省存储空间。所以,执行效率是算法一个非常重要的考量指标。
努力努力再努力wc
·
2023-06-12 02:49
【动态规划专栏】-- 01 背包问题 -- 动态规划经典题型
目录背包问题概述01背包问题01背包⭐⭐【算法原理】第一问第二问C++算法代码
复杂度分析
【空间优化-滚动数组】C++算法代码
复杂度分析
分割等和子集⭐⭐【算法原理】对于类01背包问题C++算法代码【空间优化
川入
·
2023-06-11 22:34
动态规划专栏
动态规划
算法
c++
01背包
【动态规划专栏】--简单-- 动态规划经典题型
目录动态规划动态规划思维(基础)状态表示(最重要)状态转移方程(最难)初始化(细节)填表顺序(细节)返回值(结果)解码方法⭐⭐【题目解析】【算法原理】C++算法代码
复杂度分析
【空间优化-滚动数组】C++
川入
·
2023-06-11 22:33
动态规划专栏
动态规划
算法
c++
排序篇:归并排序的递归,非递归以及计数排序的实现(C语言)
目录一:归并排序(1)归并排序的基本思想(2)递归版本①实现思路②合并③递归实现有序④最终代码(3)非递归版本①实现思路②控制分组③最终代码(4)时间,空间
复杂度分析
(5)小结二:计数排序(1)计数排序的基本思想
派小星233
·
2023-06-11 18:21
初阶数据结构
c语言
排序算法
算法
数据结构
经验分享
时间复杂度和空间复杂度笔记
1.jpeg
复杂度分析
笔记复杂度主要分为时间和空间复杂度时间复杂度:算法(程序)执行的时间变化趋势空间复杂度:算法(程序)执行的内存空间使用量
复杂度分析
,不是通过工具测量计算出来的,而是估量算法运行所要消耗的时间通过代码来练习代码
复杂度分析
jianshu_无崖子
·
2023-06-11 03:51
两数之和 Swift
示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]1.暴力法
复杂度分析
:时间复杂度:O(n^2)空间复杂度:O(1)。
Dylan_J
·
2023-06-10 19:48
算法
复杂度分析
,这次真懂了
点赞关注,不会迷路!我整理了很多2021最新学习面试资料需要的朋友点击一起学习暗号:csdn第一时间分享最新学习资料+简历优化资源提到数据结构+算法的学习,有两个问题是不可避免的,一个是时间复杂度,可以理解为算法的运行时间,如果算法运行时间太长,那这个算法就没法用;另一个是算法的空间复杂度,可以理解为把算法存储在计算机中需要多大的空间,如果需要空间太大,那这个算法也没法用。因此,需要对一个算法的时
coder诸葛
·
2023-06-10 18:26
编程
面试
程序员
算法
java
编程语言
程序员
面试
【数据结构】堆排序的算法
复杂度分析
文章目录堆排序的过程建立初始堆(大根堆)交换堆顶元素与堆底元素,并重新调整大根堆时间复杂度空间复杂度说明:阅读本文章的前提是对堆排序过程有大致了解,此处重点讲解算法的复杂度堆排序的过程CreatedwithRaphaël2.2.0开始建立初始堆待排序元素个数大于1?交换堆顶元素和堆底元素将剩余待排序元素重新建立堆结束yesno每次交换堆顶元素和堆底元素之后,待排序元素个数就少一个初始状态建立初始堆
程序鸡
·
2023-06-10 18:56
学习算法
堆
时间复杂度
空间复杂度
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他