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
算法思想.
图的深度优先搜索的非递归算法
算法思想
:使用一个栈来记忆下一步可能访问的节点,同时使用一个访问标记数组visited来记忆第i个顶点是否在栈内或者曾经在栈内,若是则它以后不再进栈,图采用邻接表的形式存储。
这是很长很好的一生
·
2023-04-03 00:59
数据结构
算法
深度优先
算法
采用粒子群优化算法实现投资组合优化【Matlab实现】
目录一、粒子群算法1.1概念1.1.1粒子群优化
算法思想
1.1.2更新规则1.1.3惩罚项1.2程序框图二、投资组合优化三、Matlab实现3.1结果及可视化3.2Matlab代码一、粒子群算法1.1概念
荔枝科研社
·
2023-04-02 21:02
#
区块链和投资
#
算法
matlab
开发语言
【堆】数据结构堆的实现(万字详解)
目录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
数据结构与算法
数据结构
算法
排序算法
排序算法
各种排序算法总结1冒泡排序
算法思想
:从第一个开始,相邻两个数进行比较,如果前1个数大于后一个数,则进行调换,这样换到最后,最大的那个就会在最后面,重复这个过程,较大的就会逐个累积在后面,本质思想就是大的在一轮中会逐渐冒泡到后排
hy男
·
2023-04-02 16:41
页面置换算法
本文内容1最佳置换算法(OPT,Optimal)
算法思想
:每次选择淘汰的页面将是以后永不使用,或者在最长时间内不再被访问的页面,这样可以保证最低的缺页率。
HRADPX
·
2023-04-02 16:20
C语言小写转大写,小写字母转换成大写字母!
算法思想
由于大写字母与小写字母之间的差值为32,因此小写字母转换为大写字母的方法就是将小写字母的ASCII码值减去32,便可得到与之对应的大写字母。利用getchar函数从
C语言编程俱乐部
·
2023-04-02 13:08
C/C++进阶学习
小写转大写
C语言设计系统
C语言程序设计
编程学习
c语言
分治算法解决汉诺塔问题(一文搞懂)
2.3代码实现总结前言本文将解析分治算法的思想及用它来解决汉诺塔问题一、分治算法分治
算法思想
就是先分后治。分就是分解,治即合并解决。
小唐学抓娃
·
2023-04-02 12:22
算法
汉诺塔
最小生成树之Prim算法-Java代码逐行解析
leetcode1584.连接所有点的最小费用题目地址个人题解地址
算法思想
:先找一个结点,之后不断加入距离联通集最近的顶点,同时更新顶点到联通集的最短距离。
小锋coding
·
2023-04-02 09:36
算法和数据结构
算法
java
leetcode
智能算法系列之遗传算法
文章目录前言1.
算法思想
2.细节梳理2.1DAN编码2.2种群初始化及超参选择2.3适应度函数2.4选择、交叉(交配)与变异2.5终止条件3.算法实现3.1问题场景3.2从遗传算法角度分析3.3python
夏小悠
·
2023-04-02 07:55
智能算法(Python复现)
机器学习
python
算法
人工智能
遗传算法
智能算法
用python实现动态规划算法
动态规划(DynamicProgramming,DP)是一种常用的
算法思想
,通常用于解决具有重叠子问题和最优子结构性质的问题。
范枝洲
·
2023-04-01 15:09
Python
算法
动态规划
AcWing 1228 油漆面积 题解(蓝桥杯 线段树)
算法思想
:就是将每个矩形的竖边依附于一条竖线,将这条竖线加入线段树中,并不断遍历这些竖线,利用线段树更新竖线上被矩形覆盖的长度,tr[1]记录的是当前竖线上被覆盖的总长度,len*记录的x之差就是这块矩形的面积
QingQingDE23
·
2023-04-01 14:03
蓝桥杯
#
线段树
算法
蓝桥杯
算法思想
- 回溯算法
回溯思想回溯算法的思想非常好理解,之前我们也使用回溯的思想完成了图的深度优先搜索。简单来说,回溯的思想是这样的:假设你在走迷宫,现在你站在一个分岔口,你不知道该向哪里走,所以你随机选择一个路口向前走,当你走到死胡同(或者已经走过的路)的时候,你知道这条路不对,于是你退回到上一个路口,选择另一条路再走。这样往复,直到找到出口。适合使用回溯的问题回溯算法适合解决这样一类问题:在一组数据中,我们有一个期
天命_风流
·
2023-04-01 04:12
数据结构内部排序分析+代码实现
1.直接插入排序
算法思想
:每趟将一个待排序的元素作为关键字,按照其关键字值的大小插入到已经排好的部分序列的适当位置上,直到插入完成。
林黛玉倒拔垂杨柳
·
2023-04-01 00:07
数据结构
算法
极客算法训练笔记(七),十大经典排序之归并排序,全网最详
目录十大经典排序算法江山图归并排序算法描述
算法思想
动图演示代码实现稳定性分析时间复杂度分析空间复杂度分析归并排序和快速排序对比十大经典排序算法江山图十大经典排序算法江山图冒泡,选择和插入排序,它们的时间复杂度都是
小龙飞2
·
2023-03-31 20:39
算法
排序算法
快速排序
数据结构
插入排序
Leetcode 977. 有序数组的平方 Squares of a sorted array -双指针法 - Python
通过对比这两部分算法和代码的异同,笔者的
算法思想
和编程水平有了显著地提升。如果这篇文章能帮到你那真是再好不过了!
princey2100
·
2023-03-31 19:00
力扣
leetcode
Leetcode刷题
leetcode
python
算法
图论-路径优化算法总结
知乎主页https://www.zhihu.com/people/shuang-shou-cha-dai-53目录1:Dijkstra算法1.1:
算法思想
1.2:算法步骤1.3:代码演示1.4:算法实例
奥卡姆的剃刀
·
2023-03-31 18:29
图论及图深度学习
算法
图论
图论:图的四种最短路径算法
应用场景:2.解析算法:核心代码1:我的笔记核心代码2:Floyd例题:3.Dijksyta算法1.应用场景:2.算法描述:1.初始化:2.for:核心代码:3.例题:注意:代码如下:4.SPFA算法1.
算法思想
钟一淼
·
2023-03-31 17:43
淼淼的图论
淼淼的算法之路
图论
算法
c++
深度优先
广度优先
01.java后台三层架构
后台三层架构基础知识梳理后台三层架构的知识梳理所谓的三层开发就是将整个业务应用划分为表现层,业务逻辑层,数据访问层,这样有利于系统的开发,维护,部署和拓展后台三层架构的目的是三层架构的划分实现了"高内聚,低耦合",采用**"分而治之"的
算法思想
小白迷上java
·
2023-03-31 15:38
java常用架构知识梳理
java
三层架构
业务层
数据层
表现层
算法---动态规划
动态规划是一种
算法思想
,通过将原问题分解成一系列子问题的方式来求解复杂问题,从而减少计算量,提高效率。动态规划的核心思想在于拆分子问题,记住过往,减少重复计算。
革斤要加油
·
2023-03-31 04:51
算法
动态规划
将两个递增的有序链表La和Lb合并为一个递增的有序链表Lc
要求结果链表仍使用原来两个链表的存储空间,不另外占用其他的存储空间,表中不允许有重复的数据
算法思想
:假设待合并的链表为La和Lb,合井后的新表使用头指针Lc(Lc的表头结点设为La的表头结点)指向。
兔兔丫.
·
2023-03-31 02:57
链表
数据结构
递归实现字符串的逆序存储
算法思想
:要求将第一个输入的字符最后存储,而最后输入的字符先存储,利用递归方法实现时,可以在读入一个字符后进行递归,递归返回后再进行存储,相当于将读入的字符逐个入栈,全部读入后再逐个出栈,依次存储在数组中
兔兔丫.
·
2023-03-31 02:27
数据结构
判断一颗二叉树是否为二叉排序树?
算法思想
:对一颗二叉排序树来说,其中序遍历序列为一个递增有序序列,因此,对给定的二叉树进行中序遍历,如果始终能保持前一个值比后一个值小,则说明该二叉树是一棵二叉排序树typedefstructnode{
兔兔丫.
·
2023-03-31 02:27
数据结构
c语言
如何查找给定节点在二叉排序树中的层次?
查找给定节点在二叉排序树中的层次
算法思想
:从根结点开始,若二叉排序树非空,首先将待查关键字key与根节点关键字进行比较:如果key=T->data,则表示找到,返回层次。
兔兔丫.
·
2023-03-31 02:27
算法
数据结构
遗传算法(Genetic Algorithm,GA)
这是一篇关于遗传算法的总结博客,包括
算法思想
,算法步骤,python实现的两个简单例子,算法进阶(持续更新ing)。
卡卡西~
·
2023-03-31 01:16
#
进化算法
启发式算法
python
[LeetCode]55. 跳跃游戏(java实现)
[LeetCode]55.跳跃游戏(java实现)1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与
算法思想
6.总结1.题目2.读题(需要重点注意的东西)思路:
Cloudeeeee
·
2023-03-31 00:53
LeetCode深度解析
leetcode
java
第九章.聚类算法—K-MEANS,Mini Batch K-Means
2.K-MEANS1).
算法思想
以空间中k个点为中心进行聚类,对最靠近他们的对象归类,通过迭代的方法,逐次更新各据类中心值,直至得到最好的据类结果。
七巷少年^ω^
·
2023-03-30 21:36
聚类
算法
kmeans
MiniBatchKMeans
机器学习笔记(4.1)
在算法部分,我会介绍一个跟
算法思想
相关的小例
临渊——摸鱼
·
2023-03-30 13:50
算法
数学建模
python
机器学习
算法
人工智能
算法问题中的贪心思想,贪心算法入门题目(不断更新)
什么是贪心
算法思想
贪心算法的思想是每一步选择当前状态下最优的决策,并不考虑之后的结果,以期达到全局最优解的
算法思想
。
阿宋同学
·
2023-03-30 12:43
算法题解析与个人做题技巧总结
算法
贪心算法
数据结构
2019-01-29 小批量梯度下降
小批量梯度下降
算法思想
是每次用b个样本而不是每次用1个或者m个样本进行迭代。如果是10个样本,最多索引值达到(x(i+9),y(i+9)),用这10个样本做一个实际上是梯度下降的更新。
奈何qiao
·
2023-03-30 11:31
数据标准化算法介绍—数据建模工具
算法思想
数据标准化是数据建模中数据预处理步骤,在某些比较和评价的指标处理中经常会用到去除数据单位限制,将其转化为无量纲的纯数值,便于不同单位或量级指标能够比较和加权,算法支持最大最小归一化、最大值归一化及
美林数据Tempodata
·
2023-03-30 06:41
美林数据技术专家文章
算法
机器学习
大数据
数据挖掘
【数据结构与算法】线性表的查找
系列专栏:数据结构与算法首发时间:2022年12月5日欢迎关注点赞收藏留言一以贯之的努力不得懈怠的人生阅读指南查找基本概念对查找表的常见操作查找算法的评价指标顺序查找
算法思想
实现顺序查找的优化(对有序表
程序喵正在路上
·
2023-03-30 02:03
数据结构与算法(C语言)
数据结构
算法
链表
KMP算法以及KMP算法的优化
我们这里对串的两种模式匹配进行一下对比第一种就是简单的模式匹配算法简单的模式匹配算法是很容易理解也是大部分同学常用的算法,也可以说是暴力匹配算法我们这里简单描述一下暴力匹配的
算法思想
分别用技术指针i和
Cgxxxxxxxxxxxxxx
·
2023-03-29 21:47
算法
快速排序的性能和名字一样优秀
前言上次分享的冒泡排序虽然比较简单、容易理解,但每一次冒泡的过程都需要依次比较相邻的元素,然后交换,可见性能还是有很大的优化空间,只要能减少比较次数,性能自然就上去啦;快速排序便是一个很不错的选择~~~正文1.1快速排序
算法思想
快速排序
Code综艺圈
·
2023-03-29 21:41
回溯
算法思想
、回溯算法解题模板与回溯算法题目索引(不断更新)
回溯算法回溯算法是一种试探性的搜索算法,它在解决某些组合问题、优化问题、迷宫路径选择等非常有效。回溯算法的核心思想是通过递归和深度优先搜索(DFS)来搜索问题的解空间。细说一下这些问题:组合问题:N个数里面按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合里有多少符合条件的子集排列问题:N个数按一定规则全排列,有几种排列方式棋盘问题:N皇后,解数独等等
阿宋同学
·
2023-03-29 17:38
算法题解析与个人做题技巧总结
算法
深度优先遍历
c++
JVM学习笔记2--垃圾回收
算法思想
:通过一系列成为
Weikii0220
·
2023-03-29 10:27
JVM学习
java
K-means聚类及距离度量方法小结
其
算法思想
大致为:先从样本集中随机选取k个样本作为簇中心,并计算所有样本与这k个“簇中心”的距离,对于每一个样本,将其划分到与其距离最近的“簇中心”所在的簇中,对于新的簇计
ASS-ASH
·
2023-03-29 09:46
无监督学习
1024程序员节
聚类
kmeans
算法
数据挖掘
数据结构——二叉树的先中后序遍历
目录一、二叉树的先中后序遍历1.先中后序遍历2.举例3.先中后序遍历和前中后缀的关系4.代码实现5.求遍历序列6.应用:求树的深度二、二叉树的层次遍历1.层次遍历2.
算法思想
:3.算法演示:4.代码实现
炮炮轰
·
2023-03-29 03:14
数据结构
C语言基础向
数据结构
c语言
c++
常用算法——查找算法
但是在数据量较多时,因其
算法思想
hz_zhangrl
·
2023-03-28 22:14
算法
数据结构
经验分享
python
顺序合并
算法思想
:设表LC是一个空表,为使LC也是非递减有序排列,可设两个指针i、j分别指向表LA和LB中的元LA.elem[i]>LB.elem[j],则当前先将LB.elem[j]插入到表LC中,若LA.elem
这么帅的人啊
·
2023-03-28 08:32
直接插入排序
算法思想
:将待排序表分为两部分,左边为有序区,右边为无序区。将无序区的元素与有序区的每一个元素比较,小于的话,将该元素插进有序区相应的位置中。
溪_午
·
2023-03-27 03:43
《算法图解》note 9 动态规划
1.动态规划定义动态规划指的是在约束条件下,将问题划分为若干子问题并对其求出最优解,同时将子问题的答案存储起来,以减少重复计算相同子问题的次数,最终求出问题最优解的
算法思想
。
billyang916
·
2023-03-26 10:22
十大经典排序算法(动态演示+代码)-堆排序
算法思想
:将初始待排序关键字序列(R1,R2….Rn)构建成大顶堆,此堆为初始的无序区;将堆顶元素R[1]与最后一个元素R[n]交换,此时得到新的无序区(R1,R2,……Rn-1)和新的有序区(Rn),
大雄是个程序员
·
2023-03-25 21:14
算法
C语言
排序算法
算法
数据结构
面试
后端
【数据结构】对单链表进行简单选择排序,使结点元素递增
文章目录1.
算法思想
2.定义结构体3.函数实现4.测试用例5.完整代码1.
算法思想
循环创建单链表使用简单选择排序找到当前最小的结点的值交换最小值与当前值重复2,3两步,直到排序完成2.定义结构体只使用到单链表的数据结构
每天进步一点丶
·
2023-03-25 09:12
数据结构
c++
数据结构
链表
排序算法
经典七大比较排序算法 ·上
经典七大比较排序算法·上1选择排序1.1
算法思想
1.2代码实现1.3选择排序特性2冒泡排序2.1
算法思想
2.2代码实现2.3冒泡排序特性3堆排序3.1堆排序特性:4快速排序4.1
算法思想
4.2代码实现4.3
阿阿阿顺Yaya
·
2023-03-23 15:52
数据结构
排序算法
算法
数据结构
算法思想
1、二分查找二分查找思想简单,但是在实现时有一些需要注意的细节:1、在计算mid时不能使用mid=(l+h)/2这种方式,因为l+h可能会导致加法溢出,应该使用mid=l+(h-l)/2。2、对h的赋值和循环条件有关,当循环条件为ltarget,移动较大的元素,使sum变小一些;如果suma。要使a和b相等,它们总共移动的次数为b-a,这个值等于(b-m)+(m-a),也就是把这两个数移动到中位数
萌小熙喵
·
2023-03-23 14:40
深度优先搜索及例题《基础》 洛谷
目录目录深度优先搜索基本概念
算法思想
模板P1706全排列问题P1219[USACO1.5]八皇后CheckerChallengeP1605迷宫P1101单词方阵深度优先搜索基本概念深度优先搜索算法(DepthFirstSearch
小白卷不动
·
2023-03-23 09:34
c语言的学习
深度优先
算法
递归算法 - 分治算法
分治算法步骤分治算法是一种高效的
算法思想
,它将原问题分解为多个子问题,分别解决后再将结果合并,从而得到原问题的解。分治算法的思路主要分为三步:分解,解决和合并。
Just_Paranoid
·
2023-03-23 08:56
数据结构与算法
算法
排序算法
java
动态规划 ---
算法思想
介绍
一.动态规划的基本概念动态规划在五种算法设计方法中难度最大,它建立在最优原则的基础上.采用动态规划方法,可以高效地解决许多用贪婪算法或分治法无法解决的问题.动态规划(dynamicprogramming)属运筹学中的规划论分支,是求解决策过程最优化的数学方法.20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理(principleofopt
PG13okc
·
2023-03-23 08:25
经典算法
动态规划
算法
Zero-Reference Deep Curve Estimation for Low-Light Image Enhancement CVPR2020
Zero-ReferenceDeepCurveEstimationforLow-LightImageEnhancementCVPR2020pdf:https://li-chongyi.github.io/Proj_Zero-DCE.html
算法思想
嗮太阳的狗狗
·
2023-03-22 01:17
经典
算法思想
2-动态规划
动态规划(dynamicprograming),通常用于求解具有某种最优性质的问题。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。但是动态规划问题的解答,通常依赖子问题的解,也就是说,子问题之间并非独立。动态规划的题目类型1、计数:有多少种方式走到右下角,如青蛙跳台阶。有多少种方法选出k个数使得和为Sum,如硬币组合问题。
新欣enjoy
·
2023-03-21 23:04
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他