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
算法思想.
Particle Swarm Optimization粒子群优化算法(PSO算法)概念及实战
算法思想
PSO模拟鸟群的捕食行为。设想这样一个
LeyoBiang
·
2023-11-26 22:09
机器学习
数学建模
算法
人工智能
机器学习
数学建模
Python实现动态分区算法(首次适应算法、循环首次适应算法、最佳适应算法、最坏适应算法)
一、
算法思想
分区的个数和大小不是固定不变的,而是可变的,随装入的作业动态划分,且不会产生内部碎片。外部碎片:就是一些比较小的空闲分区,由于分区的大小太小,不能容纳作业,因而不能被分配,造成分区的浪费。
夜晚的潜水艇z
·
2023-11-26 21:11
Python的使用
算法
python
Leetcode—828.统计子串中的唯一字符【困难】
2023每日刷题(四十一)Leetcode—828.统计子串中的唯一字符
算法思想
枚举所有种类字母在s中出现的位置,分别统计只包含这个字母不包含该类字母中其他字母的子串个数实现代码intuniqueLetterString
源代码•宸
·
2023-11-26 21:32
LeetCode刷题
leetcode
算法
职场和发展
经验分享
c语言
Leetcode—160.相交链表【简单】
2023每日刷题(四十一)Leetcode—160.相交链表
算法思想
两个链表的节点之和是相等的如果两个链表相交,那么相交点之后的长度是相同的我们需要做的事情是,让两个链表从同距离末尾同等距离的位置开始遍历
源代码•宸
·
2023-11-26 21:32
LeetCode刷题
leetcode
链表
算法
c语言
数据结构
经验分享
[图片来源BZhan]最小生成树(Prim➕Kruskal)、最短路径(Dijkstra➕Floyd)
文章目录0.基础知识0.1图的存储结构0.2算法复杂度1.BFS和DFS2.Prim和Kruskal1.最小生成树1.1Prim算法1.
算法思想
2.Prim代码实现1.2Kruskal算法1.
算法思想
2
阿猿收手吧!
·
2023-11-26 13:22
算法
c++
数据结构
图论
排序算法-----基数排序
目录前言基数排序
算法思想
编辑算法示例代码实现1.队列queue.h头文件2.队列queue.c源文件3.主函数(radix_sort实现)算法分析前言今天我想把前面未更新完的排序算法补充一下,也就是基数排序的一种
Gretel Tade
·
2023-11-26 09:32
数据结构与算法
排序算法
算法
c++
c语言
基数排序
王道书 P149 T8(求双分支节点个数)+ 拓展(求单分支节点个数和叶子节点个数)
/***用二叉树链式存储实现王道P149T8(求双分支节点)+拓展(求单分支节点和求叶子节点)**①
算法思想
*①②③④全部使用递归方式,递归方式中最好用void,然后使用一个引用将结果带出去;*①②③是比较通用的方法
还没还没
·
2023-11-26 08:42
王道书第五章综合应用题
算法
数据结构
c++
链表
c语言
【数据结构】(二叉树)递归求解双分支结点个数
算法思想
:求二叉树双分支结点个数就是当一个结点左右孩子非空时该结点为双分支结点//二叉树结构体定义typedefstructBiTree{chardata;BiTree*lchild;BiTree*rchild
Curiosity~
·
2023-11-26 08:40
数据结构【树】
二叉树递归求解分支结点个数
【数据结构】计算二叉树的所有单,双分支结点个数,叶节点个数
#include#include#include#defineMaxSize50//
算法思想
:递归//一棵树总的双分支结点数=左子树双分支结点数+右子树双分支结点数+1(如果T也是双分支结点)//运用递归
wuli_橘
·
2023-11-26 08:08
数据结构
c++
开发语言
Day40力扣打卡
根据定理a,b最大无法构造的数字为(a-1)(b-1)-1,而后再采用0-1背包的
算法思想
解决。importmathimpor
Hongs_Cai
·
2023-11-26 00:59
leetcode刷题打卡
leetcode
python
算法
回溯+剪枝算法(详细原理+代码推理过程)
理解顺序:枚举法-->递归/回溯法-->剪枝(
算法思想
通用所有语言,这里采用主要Java书写)枚举法:将问题的所有可能的答案一一列举,然后根据条件判断此答案是否合适,合适就保留,不合适就丢弃。
CodeYello
·
2023-11-25 23:20
Java
java
算法
剪枝
leetcode
递归法
强连通分量(Tarjan算法)
算法思想
Tarjan算法基于对图深度优先搜索,每个强连通分量C对应深搜树中的一颗子树T(u),搜索时,把当前深搜树中未处理的节点加入一个顶点栈S,回溯时可以判断栈顶到根u为一个强连通分量C。
Java_MikeYao
·
2023-11-25 15:20
算法导论
算法
图论
数组排序算法——归并排序(Merge)算法精讲及python实现
1.归并排序
算法思想
归并排序(MergeSort)基本思想:采用经典的分治策略,先递归地将当前序列平均分成两半。然后将有序序列两两合并,最终合并成一个有序序列。
辣椒种子
·
2023-11-24 22:29
算法面试精选汇编
算法
数据结构
排序算法-快速排序(Java实现)
快排是我们经常用到的经典排序算法之一,今天就来彻底的学习一下快排吧文章目录
算法思想
代码实现-固定基准法代码实现-随机选取基准法代码实现-三分取中法快排优化-小序列优化快排优化-相同元素优化非递归实现快排最坏时间复杂度达到
孙靖俊
·
2023-11-24 19:23
算法与数据结构
快速排序
排序算法
Java实现
快速排序算法讲解及代码(详细)
二、快速排序基本思想
算法思想
:快速排序实现的重点在于数组的拆分。通常我们将数组的第一个元素作为比较元素,然后将数组中小于比较元素的数放到左边,将大于比较元素的放在右边。这样我们就将数组拆分成了两部分:
Alex、WY
·
2023-11-24 19:52
排序算法
排序算法总结
1排序算法1.1快速排序1.1.1
算法思想
先取一个随机数,然后和数组的最后一个数交换进行partition过程,也就是比数组最后一个数小的放在数组左边,大的放在右边,相等的在数组中间,最后把数组的最后一个数也要放到中间位置
不爱生姜不吃醋
·
2023-11-24 18:23
Java算法
后端
java
排序算法
快速排序
桶排序
计数排序
基数排序
机器学习->统计学基础->贝叶斯估计,最大似然估计(MLE),最大后验估计(MAP)
在学习机器学习,推荐系统等上的众多
算法思想
时,以及在数学公式推到上面,避免不了许多统计学方面的知识,其中以贝叶斯,最大似然估计,最大后验估计为最常遇见,必须深刻掌握了解。
村头陶员外
·
2023-11-24 18:55
机器学习-统计学基础
统计学
机器学习
Dijkstra (迪杰斯特拉)算法c#实现方法
Dijkstra算法是很有代表性的最短路径算法
算法思想
:设G=(V,E)是一个带权有向图,把图中顶点集合V分成两组,第一组为已求出最短路径的顶点集合(用S表示,初始时S中只有一个源点,以后每求得一条最短路径
ergaojie Lu的小白之路
·
2023-11-24 18:36
c#小白成长之路
c#
c#Dijkstra(狄克斯特拉)算法实现
其
算法思想
为设置两个集合S和T,集合S中存放已找到的最短路径的节点,集合T中存放尚未找到的最短路径的节点。
D_Sniper
·
2023-11-24 17:30
算法
Dijkstra
狄克斯特拉
算法
极客时间——数据结构与算法(37):贪心算法:如何用贪心算法实现Huffman压缩编码?
更加确切地说,它们应该是
算法思想
,并不是具体的算法,常用来指导我们设计具体的算法和编码等。贪心、分治、回溯、动态规划这4个
算法思想
,原理解释起来都很简单,但是要真正掌握且灵
说的就是你吧
·
2023-11-24 15:10
算法
分治算法:LeetCode经典题目,使用Python
实际上,万变不离其宗,它的本质就是分治
算法思想
,分治算法。主要思想 分治算法的主要思想是将原问题递归地分成若干个子问题,直到子问题满足
一只干巴巴的海绵
·
2023-11-24 14:24
数据结构
算法分析与设计心得
可以编译并且以代码和典型例子为基础来讲解几个典型的计算机学生应该掌握并且使用非常熟练的算法以下内容需要大家有基本的数据结构知识,如果学过巩固数据结构基本的一些知识常见的算法和典1.贪心法【以狄杰斯特拉算法为特例】分治法(二分查找)动态规划法[背包问题]搜索法【旅行商问题】型特例)1.贪心法【以狄杰斯特拉算法为特例】贪心
算法思想
不说再见qwq
·
2023-11-24 11:15
日常知识
笔记
算法
数据结构
机器学习之决策树
Outline1.
算法思想
2.概念解释3.SklearnCodePart1
算法思想
一堆数据,依次根据不同的item依次进行展开分支,如下图所示。
Ob_la_di
·
2023-11-24 10:44
我对双指针算法认知
双指针算法是一种常用于解决数组或链表中的问题的
算法思想
。它的基本思想是使用两个指针在数组或链表中相互协作,以解决问题。双指针算法通常分为两种类型:快慢指针和左右指针。下面分别详细讲解这两种双指针算法。
不想步入秃头的年龄
·
2023-11-24 09:55
数据结构
算法
数据结构——查找
目录1.查找的基本概念1.1基本概念编辑1.2对查找表的常见操作以此分为静态查找表和动态查找表:编辑1.3查找算法的评价指标2.顺序查找2.1
算法思想
2.2算法实现2.2.1顺序表查找的实现2.2.2顺序表查找的实现
YraYnofear
·
2023-11-24 07:16
数据结构
算法
数据挖掘K近邻(KNN)算法
2KNN
算法思想
基本思想是在距离空间里,如果一个样本的最接近的k个邻居里,绝大多数属于某个类别,则该样本也属于这个类别。俗话叫,“随大流”。
菜菜~
·
2023-11-24 05:31
数据挖掘经典算法
数据结构经典代码题(从小白开始)
1.设计一个高效算法,将顺序表L的所有元素逆置,要求算法空间复杂度为常数级
算法思想
:依次将顺序表L前半部分的元素与顺序表后半部分的元素进行交换。
绞尽脑汁想个网名
·
2023-11-23 22:47
知识总结
笔记
数据结构
算法
二叉树中序遍历-非递归版
算法思想
:每次把最左边的加到栈里,一直到没有左结点,从栈中取数据并打印,把右孩子当作头再遍历该子树packagecom.algorithm.practice.tree.traversal;importjava.util.Stack
名字是乱打的_闭关写项目中
·
2023-11-23 14:53
【算法】摩尔投票算法
目录1.概述2.
算法思想
3.代码实现3.1.t=⌊n/2⌋3.2.t=⌊n/3⌋3.3.t=⌊n/(m+1)⌋4.应用参考:LeetCode_多数元素II题解1.概述(1)摩尔投票法(Boyer–MooreMajorityVoteAlgorithm
代码星辰
·
2023-11-23 11:32
数据结构与算法
摩尔投票算法
算法
众数
常见
算法思想
1:枚举法
一、枚举法枚举算法的思想是:将问题的所有可能的答案一一列举,然后根据条件判断此答案是否合适,保留合适的,丢弃不合适的。使用枚举算法解题的基本思路如下所示:(1)确定枚举对象、枚举范围和判定条件。(2)逐一枚举可能的解,验证每个解是否是问题的解。枚举算法一般按照如下3个步骤进行:(1)题解的可能范围,不能遗漏任何一个真正解,也要避免有重复。(2)判断是否是真正解的方法。(3)使可能解的范围降至最小,
gofuncchan
·
2023-11-22 23:15
算法
java
编程语言
机器学习
algorithm
推荐算法实现思路
目录最经典的推荐算法:协同过滤推荐算法基于回归模型的协同过滤推荐LFM算法思路BiasSvd算法思路基于内容的电影推荐最经典的推荐算法:协同过滤推荐算法
算法思想
:物以类聚,人以群分基本的协同过滤推荐算法基于以下假设
weixin_56938151
·
2023-11-22 12:22
机器学习
算法
python
Java进阶之路——从初级程序员到架构师
1-1常用数据结构数组、链表、堆、栈、队列、Hash表、二叉树等1-2
算法思想
算法时间复杂度和空间复杂度的分析计算
算法思想
:递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限1-3经典算法经典排序:
三名狂客
·
2023-11-21 21:20
IT杂谈日记
java
java进阶之路——如何从初级程序员一步步成长为高级架构师
1-1常用数据结构数组、链表、堆、栈、队列、Hash表、二叉树等1-2
算法思想
算法时间复杂度和空间复杂度的分析计算
算法思想
:递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限1-3经典算法经典排序:
程序人生c
·
2023-11-21 21:48
java
程序员
狄克斯特拉算法(Dijkstra)详细解释
文章目录算法用途(目的)
算法思想
与本质图文解释代码解析算法用途(目的)狄克斯特拉算法的用途或者说是目的是计算单源最短路径。单源最短路径的意思是从一个点出发到另外一个点最为的容易.举个例子解释,
我还是忘不了
·
2023-11-21 15:32
算法
贪心算法
图论
图搜索算法
c++
操作系统之 动态分区分配与回收
算法思想
:1.分区的个数和大小不是固定不变的,而是可变的,随装入的作业动态划分,且不会产生内部碎片。
放低姿态,虚心前行
·
2023-11-21 15:17
c++
操作系统
单调队列
算法思想
+模板
题目背景给出一个长度为n的数组,编程输出每k个连续的数中的最大值和最小值。思路朴素暴力思路单调队列优化要求的是每连续的k个数中的最小(最大)值,很明显,当一个数进入所要“寻找”最小值的范围中时,若这个数比其前面(先进队)的数要小,显然,前面的数会比这个数先出队且不再可能是最小值。也就是说——当满足以上条件时,可将前面的数“弹出”,再将该数真正push进队尾。这就相当于维护了一个递增的队列,符合单调
Alkali!
·
2023-11-21 05:36
#
基础算法模板总结
算法
数据结构
队列
算法思想
-回溯
回溯(Back-Tracing)回溯法值得就是一种搜索,或是一种组织得井井有条的,避免不必要步骤的搜索法。回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。算法搜索至解空间树的任意一点时,先判断该结点是否包含问题的解。如果肯定不包含,则跳过对该结点为根的子树的搜索,逐层向其祖先结点回溯;否则,进入该子树,继续按深度优先策略搜索。回溯法指导思想——从一个点开始,按照规则顺序往前走,
卢平光
·
2023-11-21 01:12
基础算法与数据结构
算法
图论
数据结构
机器学习算法(三):K近邻(k-nearest neighbors)初探
这句话里面就包含着kNN的
算法思想
。示例:如上图,绿色圆要被决定赋予哪个类,是红色三角形
废物药浪学代码
·
2023-11-21 00:38
机器学习算法
机器学习
python
算法
人工智能
LeetCode学习-分治
算法思想
LeetCode学习-分治
算法思想
分治
算法思想
,就是递归的思想。回忆一下数据结构的递归----简单来说就是函数自己调用自己本身,函数体需要一个终止条件,要不然就成死循环了。
DMULLQ
·
2023-11-20 22:48
算法
python
快速排序
java合并两个有序链表_两个无序单链表,排序后合并成一个有序链表
两个无序单链表,排序后合并成一个有序链表
算法思想
:用冒泡法,对链表1和2进行排序,对排序后的两个链C/C++两个无序单链表,排序后合并成一个有序链表
算法思想
:用冒泡法,对链表1和2进行排序,对排序后的两个链表
长安瑞
·
2023-11-20 12:28
java合并两个有序链表
GIS算法基础(五)矢量数据向栅格数据的转换(点,线算法实现)
https://gitee.com/XiaoZhong233/GIS_ALG目录一、矢量点的栅格化二、矢量线的栅格化①八方向栅格化
算法思想
:算法实现:测试:②全路径栅格化
算法思想
算法实现:测试结果:一、
小钟233
·
2023-11-20 09:02
JAVA
GIS
GIS算法基础
JAVA
GIS
GIS算法
力扣455.分发饼干(java)-贪心
算法思想
及基本步骤
文章目录贪心算法核心思想基本步骤455.分发饼干(Java)1.需要考虑的问题2.方案(序号分别与问题对应)贪心算法核心思想贪心算法的基本思想是每一步都做出当时看起来最佳的选择,可以理解为,贪心算法在求解过程中的每一步都选择一个局部最优的策略,把整个问题的规模压缩,,最后把每一步的结果合并起来形成最终的节,希望通过局部最优解得到全局的最优解。基本步骤(1)从一个初始解开始;(2)采用迭代的过程,当
愤怒的土豆泥
·
2023-11-20 08:51
贪心算法
贪心算法
leetcode
算法
java
第十九章:二分查找和二分答案
二分查找
算法思想
对于n个有序且没有重复的元素(假设为升序),从中查找特定的某个元素x,我们可以将有序序列分成规模大致相等的两部分,然后取中间元素与要查找的元素x进行比较,如果x等于中间元素,则查找成功,
WANGHAOXIN364
·
2023-11-20 07:55
c++
c++
第十三章:二分查找
二分查找
算法思想
对于n个有序且没有重复的元素(假设为升序),从中查找特定的某个元素x,我们可以将有序序列分成规模大致相等的两部分,然后取中间元素与要查找的元素x进行比较,如果x等于中间元素,则查找成功,
WANGHAOXIN364
·
2023-11-20 07:54
c++
算法
c++
LeetCode 92_翻转链表II c++本地实现(超详细)
算法思想
来自博客代码随想录。
好人好事代表nxx
·
2023-11-20 06:56
链表
leetcode
visualstudio
c++
java实现BellmanFord算法
BellmanFord
算法思想
:第一,初始化所有点。每一个点保存一个值,表示从原点到达这个点的距离,将原点的值设为0,其它的点的值设为无穷大(表示不可达)。第二,进行循环,循环下标为从1到n-1(n等
南 墙
·
2023-11-20 02:34
#
算法
算法(精简)
java
BellmanFord
算法
数据结构第二季 Day13 递归 、斐波那契数列
递归是
算法思想
或者算法策略吗?递归的定义:函数(方法)直接或者间接调用自身。严格来讲递归不是
算法思想
或者算法策略,只是一种常用的编程技巧。
望穿秋水小作坊
·
2023-11-19 22:10
算法分析与设计 学习笔记
学习笔记第一章算法概述及复杂性理论一,问题二.算法的概念三,算法的正确性四,算法的效率五,问题的下界第二章算法的分析方法1概率分析2.合计方法2.1合计方法2.2记账方法2.3势能方式3.实验分析第三章:递归一,
算法思想
递归的定义
Seele-Vollerei
·
2023-11-19 20:49
学习笔记
算法
从零开始学习C语言日记——DAY25-冒泡排序
数组作为函数参数往往我们在写代码的时候,会将数组作为参数传个函数,比如∶我要实现一个冒泡排序(这里要讲
算法思想
)函数将一个整形数组排序。什么是冒泡排序?
bearbearwww
·
2023-11-19 20:55
笔记
监督学习
c++
学习
c语言
3大经典
算法思想
文章目录1.动态规划算法例题1:爬楼梯例题2:最长递增子序列例题3:买卖股票的最佳时机2.贪心算法例题1:零钱兑换例题2:分发饼干例题3:买卖股票的最佳时机II3.分治算法例题1:求解数组中的逆序对数量例题2:在排序数组中查找元素的第一个和最后一个位置例题3:求解最大子数组和1.动态规划算法例题1:爬楼梯问题描述:有一楼梯,你每次可以爬1个或2个台阶,求爬到第n个台阶有多少种不同的方法。解决思路:
白夜的月亮
·
2023-11-19 16:51
算法
算法
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他