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
【复杂度分析】
Dijkstra 单源最短路径算法 Java实现
Dijkstra单源最短路径算法Java实现算法导入算法核心
复杂度分析
时间复杂度空间复杂度代码实现参考资料结尾算法导入在图论中,求最短路径有一个经典的算法Dijkstra算法(银行家算法其实也是这人提出的
苏格拉没有底v
·
2023-04-12 21:55
算法
java
算法
算法经典|二分查找详解
算法经典|二分查找详解算法经典|二分查找详解二分查找关于mid的确定
复杂度分析
适用条件算法经典|二分查找详解查询算法是非常重要的算法之一,即便不从事算法相关岗位,在CRUD的开发岗中,查询也是常见的业务操作
linovce
·
2023-04-12 12:31
数据结构和算法
算法
数据结构
二分查找
二分法
八大排序算法之堆排序的实现+经典TopK问题
目录一.堆元素的上下调整接口1.前言2.堆元素向上调整算法接口3.堆元素向下调整算法接口二.堆排序的实现1.空间复杂度为O(N)的堆排序(以排升序为例)思路分析:代码实现:排序测试:时空
复杂度分析
:2.
摆烂小青菜
·
2023-04-12 04:01
初阶数据结构
数据结构
数据结构第三次作业(树结构--递归算法)
return0;intleft=TreeDepth(root.left);intright=TreeDepth(root.right);returnMath.max(left,right)+1;}3)时间
复杂度分析
没有树的任何信息
昵称什么的不存在
·
2023-04-11 20:12
数据结构学习
数据结构
算法
动态规划
常见七种排序算法简析&算法
复杂度分析
1.选择排序选择排序,顾名思义,就是每次选择第i大(第i小)for(inti=1;ia[j+1])swap(a[j],a[j+1]);优化一:当已经全部有序时,结束排序for(i=1;ia[j+1]){tmp=1;swap(a[j],a[j+1]);}}if(tmp==0)break;}优化二:每次记录下上一次最后交换的位置intlast=n-1;for(i=1;ia[j+1]){tmp=1;sw
wyj不吃草
·
2023-04-11 14:30
数据结构第六章图部分知识点
文章目录图的存储结构邻接矩阵法——空间复杂度很高,顺式存储邻接矩阵的创建邻接表——顺序+链式存储实现从邻接矩阵存储图转化为邻接表存储图图的基本操作图的遍历BFSDFS
复杂度分析
最小生成树MSTprim算法
@@老胡
·
2023-04-11 13:06
数据结构与算法分析
数据结构
算法
图
算法设计与分析——独立任务最优调度问题
文章目录问题描述问题分析算法设计——动态规划最优子结构性质:构造最优解算法
复杂度分析
代码问题描述独立任务最优调度问题★问题描述:用2台处理机A和B处理n个作业。
梓酥
·
2023-04-10 17:56
算法设计与分析
算法
动态规划
【swjtu】算法实验7.2 回溯法时间
复杂度分析
比较
一、实验目的(1)理解回溯法的求解过程。(2)分析回溯法的时间复杂度,比较回溯法算法与其他算法的时间效率差异。(3)学会如何利用回溯法求解具体问题,了解动回溯法的应用范围及在实际应用中的局限性。二、实验任务(1)分析实验7.1中算法的时间复杂度。(2)采用动态规划算法求解实验7.1中的问题,分析其算法时间复杂度。(3)分析比较(1)和(2)两种算法的特点及适用范围。(4)实验比较回溯法及动态规划算
码龄零年_921
·
2023-04-10 16:43
c++
算法
Leetcode刷题笔记——剑指 Offer 64. 求1+2+…+n(中等)
文章目录题目描述方法一:递归
复杂度分析
C++代码实现题目描述求1+2+...+n1+2+...+n1+2+...
卑微小岳在线debug
·
2023-04-10 14:29
Leetcode刷题
leetcode
算法
排序算法
常见七大排序算法c++代码实现
十大排序算法C++代码实现排序的分类1.冒泡排序1.1算法描述1.2动画演示1.3代码实现1.4算法
复杂度分析
2.选择排序2.1算法描述2.2动画演示2.3代码实现2.3算法
复杂度分析
3.插入排序3.1
ZZcppc
·
2023-04-10 03:07
数据结构
算法
排序算法
时间复杂度计算专题
1.时间
复杂度分析
1.1概述试分析如下两个方法,分别执行了多少次?
程序员 DELTA
·
2023-04-09 14:44
算法与数据结构
数据结构
【排序算法之快速排序】
文章目录概要:本期我们学习排序算法中的快速排序,会着重讲解算法的核心思想、时空
复杂度分析
以及代码的实现。
停止摆烂,积极上进
·
2023-04-09 02:18
算法
排序算法
算法
数据结构
【排序算法之冒泡排序】
文章目录概要:本期主要学习排序算法中的冒泡排序,会着重讲解算法的核心思想、时空
复杂度分析
以及代码的实现。
停止摆烂,积极上进
·
2023-04-09 02:48
算法
排序算法
算法
数据结构
时间复杂度、空间复杂度以及分析方法
在学习数据结构与算法的时候,总不免提到时间复杂度以及空间复杂度这两个概念,以及每次对所写代码进行的
复杂度分析
等,最近这段时间学习数据结构与算法时对这两个概念的理解比之前好些了,这篇文章记录下最基础的概念以及常见的时间
一个学前端的码农
·
2023-04-08 23:24
堆排序及其优化
图中排序过程之前简单的绘出了堆树的结构
复杂度分析
分类排序算法数据结构数组最坏时间复杂度O(nlogn)O(nlogn)最优时间复杂度O(nlogn)O(n
段渣渣
·
2023-04-08 16:42
数据结构与算法
排序算法
堆排序
两数之和python哈希_算法-两数之和
复杂度分析
:时间复杂度空间复杂度n
思想化作潮流
·
2023-04-08 16:09
两数之和python哈希
DS哈希表——LeetCode 01 两数之和 2sum (python)
力扣.来源:力扣(LeetCode)作者:aver58目录解法1:暴力遍历解法2:python切片解法3:哈希数据结构-哈希是什么碰撞两种碰撞解决方案开链法线性探测法解法1:暴力遍历一句话解题:遍历相加
复杂度分析
picoasis
·
2023-04-08 16:34
leetcode
Python
python
云计算
边缘计算
200. 岛屿数量-Java
文章目录[200.岛屿数量](https://leetcode-cn.com/problems/number-of-islands/)题目概述:算法思路:1.深度优先搜索代码实现:
复杂度分析
:2.广度优先搜索分离行与列的方法
MikeVane-bb
·
2023-04-08 07:58
LeetCode
java
leetcode
深度优先
「 Redis 」 SkipList 跳表底层实现及应用
深入理解跳表及其在Redis中的应用京东云开发者Redis跳表底层实现来年花惜文章目录「Redis」SkipList跳表底层实现及应用@[toc]一、什么是跳跃表(skiplist)二、如何理解跳跃表三、跳跃表的时间
复杂度分析
四
FrozenPenguin
·
2023-04-07 21:20
redis
skiplist
数据库
【动态规划】leetcode 198. 打家劫舍
198.打家劫舍文章目录题目描述示例1:示例2:提示方法:动态规划解题思路代码
复杂度分析
题目描述你是一个专业的小偷,计划偷窃沿街的房屋。
lele_ne
·
2023-04-07 13:45
#
动态规划
算法之路
算法
leetcode
动态规划
冒泡排序及
复杂度分析
、进一步优化
问题:如何对一个数组进行排序比如inta[]={3,4,5,2,1,6,0}冒泡排序算法的思路:每次将相邻两个数比较大小,如果第一个数比第二个数大,就交换他们两个,也就是把其中较大的数交换到右边,这样一趟比较下来,最右边的元素就是这个数组中最大的数了;再对剩下的n-1个数继续这样比较,找到数组中第二个大的数……java代码的实现:publicvoidbubbleSort(Int[]a){for(i
30岁每天进步一点点
·
2023-04-07 12:29
数据结构与算法 4.线性表(顺序表以及ArrayList源码、单向链表 双向链表以及LinkedList源码)
顺序表的时间复杂度1.5java中ArrayList源码(近1500行代码考虑全面,实际中可自定义顺序表,提升速度)二.链表2.1单向链表2.2双向链表2.3java中LinkedList源码2.4链表的
复杂度分析
但行益事莫问前程
·
2023-04-07 01:53
数据结构与算法
数据结构与算法
一篇文章吃透算法时间复杂度
文章目录前言1.什么是好的算法2.算法的效率度量3.时间复杂度4.大O时间复杂度表示法5.算法时间复杂度计算规则规则1:只关注循环中的代码段规则2:加法规则规则3:乘法规则6.常见算法时间
复杂度分析
O(
Albert Edison
·
2023-04-06 17:36
数据结构艺术
数据结构算法之路
算法
数据结构
数据结构与算法 - 时空
复杂度分析
这周主要总结了时间复杂度的学习,跟小伙伴们分享下,欢迎指正。一、为何需要分析算法复杂度挺多同学本科都学习过数据结构和算法这门课,但是有没有想过这门课到底是解决什么问题?科学家设计这些数据结构和算法是要干嘛?其实,最终的目的只有一个:让我们写的代码在计算机上运行的速度更快,使用的内存更省!,可是如何才能知道我们写的代码使用多少运行时间和内存呢?这就需要分析算法时间复杂度和空间复杂度,只有学会分析这2
登龙zZ
·
2023-04-06 16:31
c++ 旅行商问题(动态规划)
目录一、旅行商问题简介旅行商问题问题概述问题由来二、基本思路三、实现1、状态压缩2、状态转移四、代码五、
复杂度分析
一、旅行商问题简介旅行商问题 TSP,即旅行商问题,又称TSP问题(TravelingSalesmanProblem
旧林墨烟
·
2023-04-06 11:34
算法
动态规划
c++
算法
C++算法之归并排序
C++算法之归并排序文章目录C++算法之归并排序一、归并排序思想二、排序步骤三、代码实现四、
复杂度分析
一、归并排序思想回顾快速排序的基本思想:找出一个分界线,并以该分界线为界将数组分为两部分,再对这两部分以同样的方式分别排序
R_mine
·
2023-04-06 02:42
C++算法
c++
数据结构
算法
数据结构与算法分析(1)——基础知识
M小白的学习笔记17/11/301.数学基础指数对数幂的运算直接证明、反证法、数学归纳法递归与迭代2.
复杂度分析
P与NPP:一类问题可以有算法在多项式时间求解。
MWhite
·
2023-04-05 22:55
代码随想录DAY27 |
目录39.组合总和self分析代码随想录总结:40.组合总和II分析去重详解去重的两种方法
复杂度分析
131.分割回文串分析切割判断是否是回文子串?
one_day _one_post
·
2023-04-05 16:41
c++
算法
开发语言
算法的
复杂度分析
简介
复杂度分析
法是对已知的代码进行效率分析的方法,与之相对的是使用实际数据运行代码的事后统计法。
csdn_manong1
·
2023-04-05 13:02
数据结构与算法
算法
排序算法
数据结构
算法设计与分析笔记2-算法分析
目录算法设计与分析讲义2事先分析时间
复杂度分析
例子(以插入排序为例)时间
复杂度分析
算法设计与分析讲义2(来源于hw-dong的算法设计与分析课程)空间:除输入数据外的额外空间时间:事后分析(编写程序,在某机器上运行
XTL151384
·
2023-04-05 08:14
算法设计与分析
算法分析
算法设计
算法
【算法题解】21. 单调栈求解 “柱状图中最大的矩形”
文章目录题目暴力解法代码实现JavaGo
复杂度分析
单调栈代码实现JavaGo
复杂度分析
这是一道困难题题目来自:https://leetcode.cn/problems/largest-rectangle-in-histogram
i余数
·
2023-04-05 07:58
每周一道算法题
算法
leetcode
java
go
单调栈
数据结构与算法学习⑤(BFS和DFS 贪心算法 二分查找)
在每个树行中找最大值200.岛屿数量2、贪心算法322.零钱兑换面试实战455.分发饼干122.买卖股票的最佳时机II55.跳跃游戏45.跳跃游戏II860.柠檬水找零3、二分查找3.1原理分析3.2、
复杂度分析
Ybb_studyRecord
·
2023-04-05 06:51
数据结构与算法
算法
数据结构
DFS
bfs
CSDN竞赛第14期题解
CSDN竞赛第14期题解第一题题目描述题解
复杂度分析
第二题题目描述题解
复杂度分析
第三题题目描述题解
复杂度分析
第四题题目描述题解
复杂度分析
题目不难,但要注意细节。
潇_十七
·
2023-04-05 04:36
CSDN竞赛题解
算法
数据结构
c++
【2021/5/20 刷题笔记】相交链表以及双指针法
2021/6/5-更新2021/5/20-初写文章目录相交链表【题目】【我的方法】执行结果:【2021/6/5更新】双指针法解题思路:
复杂度分析
:参考代码python的三目运算符x=cifaelseb相交链表
黑黑白白君
·
2023-04-05 00:14
刷题笔记
指针
数据结构
算法
链表
leetcode
数据结构:堆的实现与建堆时间
复杂度分析
以小根堆为例)1.关于二叉树的两组重要结论:2.堆的物理存储结构框架(动态数组的简单构建)3.堆元素插入接口(以小根堆为例)堆尾元素向上调整的算法接口:4.堆元素插入接口测试5.堆元素插入接口建堆的时间
复杂度分析
摆烂小青菜
·
2023-04-04 19:36
初阶数据结构
数据结构
算法
排序—选择排序
复杂度分析
:初始状态整个序列为无序序列,每次交换都使有序序列的长度加一,无序序列的起始位置后移一位。选择排序的平均时间复杂度为O(n^2),且选择排序相对不稳定。
Simple_a
·
2023-04-04 16:27
常用查找算法
复杂度分析
:平均查找长度时间复杂
12313凯皇
·
2023-04-04 16:07
算法-时间、空间复杂度
这里就要用到我们今天要讲的内容:时间、空间
复杂度分析
。2为什么需要
复杂度分析
把代码跑一遍,通过统计、监控,就能得到算法执行的时间和占用的内存大小。为什么还要做时间、空间
复杂度分析
呢?
贪睡的企鹅
·
2023-04-04 12:21
LeetCode刷题---707. 设计链表(双向链表-带头尾双结点)
文章目录前言一、编程题:707.设计链表(双向链表-带头尾双结点)1.题目描述2.示例1:3.提示:二、解题思路1.思路2.
复杂度分析
:
我是夜阑的狗
·
2023-04-04 10:41
#
LeetCode
链表篇
数据结构
java
leetcode
链表
贪心算法
算法训练Day44 动态规划专题- 背包问题 | 完全背包基础知识;LeetCode518. 零钱兑换(装满背包有多少种方法,组合数);377.组合总和IV(装满背包有多少种方法,排列数)
博客记录结构上分为思路,代码实现,
复杂度分析
,思考和收获,四个方面。如果这个系列的博客可以帮助到读者,就是我最大的开心啦,一起LeetCode一起进步呀
努力学习的牛宁西
·
2023-04-03 13:05
代码随想录训练营
算法
动态规划
leetcode
python
职场和发展
复杂度分析
在学习算法与数据结构之前,首先得明白两个
复杂度分析
,时间和空间。
闻闻稻花香儿
·
2023-04-03 11:25
(补)算法训练Day15 | LeetCode226. 翻转二叉树(10种遍历方式的应用);LeetCode101. 对称二叉树(考查遍历两个二叉树)
目录LeetCode226.翻转二叉树1.思路2.代码实现2.1递归法实现(前中后序)2.2迭代法(前中后序)2.3统一迭代法2.4层序遍历实现3.
复杂度分析
4.思考LeetCode101.对称二叉树方法一
努力学习的牛宁西
·
2023-04-03 05:49
代码随想录训练营
算法
leetcode
职场和发展
[资源分享] 架构的目的
简单
复杂度分析
案例假设我们需要设计一个大学的学生管理系统
蒙塔塔
·
2023-04-03 04:21
架构
java
面试
spring
分布式
【堆】数据结构堆的实现(万字详解)
目录1.二叉树顺序结构介绍2.堆的概念及结构3.调整算法3.1向上调整算法3.1.1算法思想3.1.2算法代码3.1.3算法图解分析3.1.4算法
复杂度分析
3.2向下调整算法(重点)3.2.1算法思想(
起飞的风筝
·
2023-04-02 20:42
数据结构与算法
数据结构
算法
排序算法
Java后端面试真题分享
一、常见算法和数据结构1、数组、链表、队列、栈的各种操作(性能,场景)2、各类排序算法以及
复杂度分析
(快排、归并、堆),不同排序算法的稳定性3、理解并可以分析时间和空间复杂度。4、动态规划、贪心。
Java挣扎者
·
2023-04-02 20:29
资深大佬告诉你,怎样才能写出漂亮高质量的JAVA代码?
一般来说代码质量由以下五个方面决定:编码标准、代码重复、代码覆盖率、依赖项分析、
复杂度分析
。我们分别分析一下这五个方面。
程序员阿狸
·
2023-04-02 08:26
【LeetCode】最小K个数(排序,堆)
目录1.题目要求方法一:排序思路分析:代码展示:
复杂度分析
:方法二:堆思路分析:图解:代码展示:
复杂度分析
:1.题目要求设计一个算法,找出数组中最小的k个数。
小锦鲤yaw
·
2023-04-02 03:41
Java练习题
数据结构
java
leetcode
四大排序算法
一.冒泡排序1.冒泡排序的基本思想冒泡排序是一种交换排序,通过反复移位交换,每次将最大的数,像冒泡一样放到最后2.冒泡算法的具体实现3.时间
复杂度分析
一共四个数字,共需要跑三趟,第一趟需要比较3次,第二趟需要比较
wbx1517
·
2023-04-02 02:54
排序算法
算法
数据结构
2.3 二分查找的递归与非递归实现
Chapter2:时间
复杂度分析
、递归、查找与排序3.二分查找的递归与非递归实现二分查找即折半查找,为查找算法的一种,思路为先将数组排序,再通过不断与中值比较将查找范围减半,最终找到目标一个小技巧:mid
Aurochsy
·
2023-04-02 00:02
[分布式系列]Gossip协议
协议介绍应用问题&目标&考量机制直接邮寄(directmail)反熵传播(anti-entropy)谣言传播(rumormongering)通信模式拉方式(pull)推方式(push)推拉方式(push&pull)
复杂度分析
实现对比原理总结优点缺点参考介绍
大摩羯先生
·
2023-04-01 23:26
分布式
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他