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
算法思想
图的广度优先遍历(邻接矩阵存储图)
图的广度优先遍历(邻接矩阵)广度优先遍历
算法思想
:借助队列,先将第一个顶点入队,每次顶点出队的时候,打印输出该顶点,然后再遍历邻接矩阵,把与该顶点所在行的所有不为0的纵坐标入队,如此重复直到所有的顶点都出队
mlmlmlml1234567
·
2023-09-09 13:03
数据结构
线性表经典题目解析
1,2,3,6,9}屏幕快照2020-04-10下午12.41.28.png关键词:递增有序链表,不允许有重复数据,保留递增关系(后插法),不占用额外的存储空间指的是不能开辟新节点,赋值在链接到链表上;
算法思想
永远的Beyond52
·
2023-09-09 12:56
Cocos扫雷游戏核心
算法思想
一、扫雷游戏实现核心思路解析数据和视图尽量分离。采用面向对象的实现设计数据模块。格子作为一类对象,雷场作为一类对象,雷场由格子构成。二、扫雷游戏核心数据模块1.Cell.js单元格类//单个单元格,用于保存数据//x,y,坐标,或者行和列,//info显示文本,空表示什么都没有,周边也没有地雷//*表示此处是一颗地雷,数字表示其周边有几颗地雷functionCell(x,y,info){this.
游戏开发大表哥
·
2023-09-09 08:26
少儿编程python算法之希尔排序
希尔排序的
算法思想
:将待排序数组按照步长gap进行分组,然后将每组的元素利用直接插入排序的方法进行排序;每次将gap折半减小,循环上述操作;当gap=1时,利用直接插入,完成排序。
酷叮猫少儿编程
·
2023-09-09 06:34
C语言——折半查找法
目录一、折半查找法的定义二、折半查找的
算法思想
三、代码实现一、折半查找法的定义折半查找法又称二叉查找法,这种方法对待查找的列表有两个要求:1.必须采用顺序存储结构2.必须按关键字大小有序序列二、折半查找的
算法思想
首先将表中间位置记录的关键字与查找关键字进行比较
{Hello World}
·
2023-09-08 23:31
C
c语言
算法
数据结构
王道课后习题总结(第二部分 栈和队列)
//
算法思想
:使用栈来判断链表中的数据是否中心对称。让链表的前一半元素依次进栈。
Aaron~~~
·
2023-09-08 22:12
考研专业课总结
栈
队列
【王道数据结构课后习题代码练习完整版】栈和队列
//
算法思想
:一次读取字符串中的字符,并用i和j记录入
海底的星星fly
·
2023-09-08 22:12
数据结构
数据结构
c语言
1001 Battle Over Cities - Hard Version
到底用哪种
算法思想
也需要花很多时间甄别。再者就是锻炼编码能力,后期的优化真的很重要,在比较不同的实现方式的优劣的过程中,精简我们的代码。二、刷题笔记1.
一碗姜汤
·
2023-09-08 18:08
PAT顶级
算法
分类预测 | MATLAB实现XGBoost极限梯度提升树多特征分类预测
MATLAB实现XGBoost极限梯度提升树多特征分类预测目录分类预测|MATLAB实现XGBoost极限梯度提升树多特征分类预测分类效果基本介绍模型描述程序设计参考资料分类效果基本介绍XGBoost的核心
算法思想
基本就是
机器学习之心
·
2023-09-08 06:53
#
XGBoost极限梯度提升树
分类预测
分类预测
XGBoost
极限梯度提升树
多特征分类
FloodFill算法详解及应用
floodfill这种
算法思想
还在许多其他地方有应用。比如说扫雷游戏,有时候你点一个方格,会一下子展开一片区域,这个展开过程,就是FloodFill算法实现的。扫雷类似的,像消消乐这
labuladong
·
2023-09-06 21:03
深度强化学习算法的参数更新时机
深度强化学习算法的参数更新时机深度强化学习中往往涉及到多个神经网络来拟合策略函数、值函数等,什么时候更新参数因算法而异,与具体算法架构/
算法思想
紧密相关。
红烧code
·
2023-09-06 20:09
强化学习
强化学习
人工智能
算法
MATLAB算法实战应用案例精讲-【数模应用】残差检验(补充篇)
目录算法原理
算法思想
确定性部分(TheDeterministicPortion)随机误差(TheStochasticError)
林聪木
·
2023-09-06 14:40
matlab
算法
开发语言
【数据结构与算法】【
算法思想
】分治算法
贪心算法回溯算法分治算法动态规划MapReduce本质就是分治算法,是Google大数据处理的三驾马车之一,另外两个是GFS和Bigtable。它在倒排索引,PageRank计算,网页分析等搜索引擎相关的技术中都有大量的应用。MapReduce框架只是一个任务调度器,底层依赖GFS来存储数据,依赖Borg管理机器。它从GFS中拿数据,交给Borg中的机器执行,并且时刻监控机器执行的进度,一旦出现机
CryptWinter
·
2023-09-06 02:38
算法
分治算法
算法思想
数据结构
java
k路归并 O(nlogk)
算法思想
采用分治法归并排序,归并两个有序数组时间复杂度为O(n),将K个有序数组分治归并时间复杂度为O(logk),算法整体时间复杂度为O(nlogk),程序里用到了vector向量容器。
你猪头啊
·
2023-09-05 22:08
空间判断点是否在线段上
判断空间中点P是否在线段P1P2上,
算法思想
是分成两部分:计算P1P2⃗\vec{P1P2}P1P2与P1P⃗\vec{P1P}P1P的向量叉积,可以判断是否存在一条直线上。
charlee44
·
2023-09-05 17:12
#
计算几何
计算几何
点
线段
缓存淘汰算法
一、OPT:最佳替换算法(optionalreplacement)1.
算法思想
此算法是用来评价其他算法的。永远不可实现。
梵生
·
2023-09-05 16:24
排序——插入排序(Insertion sort)
算法思想
顾名思义,采用插入的方式,对无序数列进行排序。维护一个有序区,将数据一个一个插入到有序区的适当位置,直到整个数组都有序。
努力的老周
·
2023-09-05 14:03
OI
#
排序
Insertion
sort
插入排序
最短路(dij+优先队列优化)模板
最短路径问题描述有n个城市,求s到e的最短路径;算法解析dij(算法)时间复杂度(n2);当n的值较小时,直接用(dij)算法没有问题,但是当数值较大或者访问过多时就需要优化;
算法思想
:贪心,从起点开始
SWUST_Vector
·
2023-09-05 04:12
图论
最小生成树prim(优先队列优化)算法+Kruskal算法
最小生成树1.prim算法
算法思想
:从任意一点出发,记录点的最小权值,每一次将最小边的结点标记一下,直到所有的点都被加到树里面。优先队列将边按从小到大的顺序排列,队首为最小的边。
SWUST_Vector
·
2023-09-05 04:11
图论
机器学习的练功心法(一)——机器学习概述
你站的比别人高,掌握的就比别人快,对于这门课程,你要掌握的学习方法和你在学数据结构那样类似,理解其
算法思想
并且能用代码敲出来。当然,代码并不是一定要和例子上的一模一样,但是实现的功能要一样
ArimaMisaki
·
2023-09-05 01:50
机器学习
机器学习
人工智能
基础算法-递推算法-学习
现象:基础算法-递推算法-学习方法:这就是一种递推的
算法思想
。
淡乄然
·
2023-09-04 22:00
算法
算法
学习
排序算法问题
1:输入:nums=[5,2,3,1]输出:[1,2,3,5]示例2:输入:nums=[5,1,1,2,0,0]输出:[0,0,1,1,2,5]代码如下:1.插入排序(简单插入排序、直接插入排序)//
算法思想
m0_62379712
·
2023-09-04 21:22
排序算法
算法
十一、聚类
-
算法思想
:以空间中k个点为中心进行聚类,对最靠近他们的对象归类。通过迭代的方法,逐次更新各聚类中心的值,直至得到最好的聚类结果-步骤:1、先从没有标签的元素集合A中随机取k个元素,作为k个子
万物皆可代码
·
2023-09-04 20:53
数学建模--蒙特卡洛模型的Python实现
目录1.
算法思想
简介2.算法应用1:问题一阐述3.算法应用1:问题一解决4.算法应用2:问题二阐述5.算法应用2:问题二解决1.
算法思想
简介#蒙特卡洛
算法思想
"""蒙特卡洛方法的理论其实很类似于概率论中一个比较重要的定理
Danceful_YJ
·
2023-09-04 14:16
数学建模
数学建模
python
数据结构排序算法——插入排序(直接插入排序)
今天为大家总结的是八大内部排序中的直接插入排序(StraightInsertionSort)1、
算法思想
:直接插入排序是指,将一个新记录插入到已经排序好的有序表当中,然后得到一个新的有序表。
小白~夏秋~
·
2023-09-04 09:30
数据结构算法介绍
排序算法
数据结构
算法
基于C++的冒泡排序实现
算法思想
如下:1.比较相邻的元素,如果第一个比第二个大,就交换他们两个2.依次对每一对相邻元素都要做一遍同样的工作,所有相邻的元素都比完一轮后,找到第一个最大值3.重复以上的步骤,每次比较次数-1,直到全部比完不需要比较
元宝Q
·
2023-09-03 12:23
算法
数据结构
c++
算法
数据结构
字符串哈希
算法思想
与模板
与一般哈希区别一般哈希算法允许冲突,且重在处理冲突字符串哈希,这里其实是字符串前缀哈希,假定哈希结果无冲突算法作用快速判断两个字符串是否相等最常见的,当然就是通过哈希数组来判断几个串是否相同。此处的操作呢,简单,就是对于每个串,我们通过固定的转换方式,将相同的串使其的“密”一定相同,不同的串尽量不同。此处有人指出:那难道不能先比对字符串长度,然后比对ASCLL码之和吗?事实上显然是不行的(比如ab
Alkali!
·
2023-09-02 10:37
#
基础算法模板总结
哈希算法
算法
散列表
编程题四大
算法思想
(三)——贪心法:找零问题、背包问题、任务调度问题
文章目录贪心法找零问题(change-makingproblem)贪心算法要求基本思想适合求解问题的特征背包问题0/1背包问题0/1背包问题——贪心法分数背包问题任务调度问题贪心法 我在当前情况下,我把我做到最好。我也不管全局如何,整体如何。我就考虑我现在的这一个,或者这一小部分怎样最好。贪心技术是一种设计算法的通用策略。贪心技术的基本思想:基于贪心选择准则,每次得到局部最优的选择。希望利用局部
秋秋秋叶
·
2023-09-02 08:33
analysis
of
algorithm
算法
数据结构
MATLAB算法实战应用案例精讲-【概念篇】量子机器学习(QML)(最终篇)
目录前言几个高频面试题目经典机器学习与量子机器学习的区别与联系示例算法原理
算法思想
框架和目标
林聪木
·
2023-09-01 22:30
算法
机器学习
人工智能
多源最短路径算法:Floyd-Warshall算法分析
文章目录图的邻接矩阵一.Floyd-Warshall
算法思想
(基于动态规划)二.Floyd-Warshall算法接口笔记附录:单源最短路径--Bellman-Ford算法1.Bellman-Ford算法接口核心部分
摆烂小青菜
·
2023-09-01 21:08
图论数据结构
算法
数据结构
动态规划
编程题四大
算法思想
(一)——分治法:最大子数组问题、矩阵乘法的Strassen算法、凸包问题、二维最近点对问题
文章目录分治法分治策略分治算法的效率分析归并排序具体应用问题==(一)最大子数组问题==蛮力法分治法找跨越中间位置的最大子数组时间复杂度(二)矩阵乘法蛮力算法分治法Strassen矩阵乘法(三)凸包问题蛮力法分治法插入一个小问题:棋盘覆盖问题(四)二维最近对问题蛮力法分治法分治法方法分治策略分治法效率分析——迭代法(递归树法)分治法效率分析——主定理方法注:这两个效率分析的方法,详见另一篇博客“数
秋秋秋叶
·
2023-09-01 13:04
analysis
of
algorithm
算法
数据结构
编程题四大
算法思想
(二)——回溯法:N皇后问题、子集和问题、地图填色问题、迷宫问题
文章目录回溯法迷宫游戏N皇后问题基本概念解空间4后问题的解空间可行解和最优解回溯法回溯法术语回溯法的关键问题回溯法的基本思想4后问题的约束条件n后问题生成问题状态的基本方法==子集和问题==一个朴素的求解方法回溯回溯法的剪枝技术地图填色问题回溯法迷宫游戏深度优先遍历。某一条线路卡死了就回溯回来。这种回溯思想,和一个完全蛮力的蛮力法相比,它的好处:1)不用遍历所有的路线;2)不用每次都从起点开始。它
秋秋秋叶
·
2023-09-01 13:00
analysis
of
algorithm
算法
数据结构
编程导航算法通关村第1关|白银教程学习总结
把常见的数据结构和
算法思想
过一遍。常用的数据结构有数组、链表、队、栈、Hash、集合、树、堆。常用的
算法思想
有查找、排序、双指针、递归、迭代、分治、贪心、回溯和动态规划等等。
leikooo
·
2023-09-01 08:13
算法
算法
学习
二分查找与判定树
二分查找的
算法思想
二分查找也称“折半查找”,要求查找表为采用顺序存储结构的有序表。本例一律采用升序排列。
猫咪的白手套
·
2023-09-01 04:19
数据结构与算法
算法
二分查找
二分查找的判定树
LeetCode No3. 无重复字符的最长子串 题解
文章目录一、题目二、
算法思想
三、示例四、代码五、复杂度分析六、算法评价一、题目给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。
蔗理苦
·
2023-08-31 21:45
精选题目
leetcode
算法
动态规划
408-数据结构-串匹配KMP算法
最主要的
算法思想
是:主串中匹配过的地方就不需要再进行匹配。朴素模式匹配算法主要就是暴力进行匹配,如果主串指针与模式串指针不相符,主串指针回溯至主串的起始匹配点的下一个,模式串指针回溯至头,再进行匹配。
猫毛已经快要掉光的小猫
·
2023-08-31 19:32
408-数据结构
算法
数据结构
c++
3.[基础教程-进阶]算法与数据结构-综合提升 C++版 视频目录
文字版目录在图下更多视频教程,java收徒QQ:987115885第10章结束语10-1总结,
算法思想
,大家加油.mp4第1章当我们谈论算法的时候,我们在谈论什么1-1我们究竟为什么要学习算法.mp41
java小白到大佬
·
2023-08-31 14:20
视频目录
c++
数据结构
数据结构系列学习之用队列实现栈功能与用栈实现队列功能
队列与栈:队列(Queue)是一种先进先出(FIFO)的线性表;栈(Stack)是一种后进先出(LIFO)的线性表;实例1:用队列实现栈的功能;
算法思想
:若实现一个栈的功能,需要用到两个队列来实现此功能
少年维克多
·
2023-08-31 03:35
算法
数据结构
链表
c语言
青少年编程
开发语言
用c实现花样排序算法(2)——希尔排序
文章目录一、希尔排序
算法思想
二、实现代码总结一、希尔排序
算法思想
对比直接使用的插入排序,希尔排序的核心便是使用一个gap用于预排序。
不会敲代码的运气选手^
·
2023-08-30 23:24
数据结构
c语言
c语言
数据结构
Java 语言实现二分查找算法
【
算法思想
】二分查找的核心思想是不断缩小查找区间。具体步骤如下:将查找的区间定义为[low,high],其中low为最小索引,high为最大索引。计算中间索引mid,并将中间值与目标值进行比较。如
微笑的Java
·
2023-08-30 19:37
java
算法
数据结构
Java 语言实现线性查找算法
【
算法思想
】线性查找的核心思想是逐个比较。具体步骤如下:从数组的第一个元素开始逐个比较,如果当前元素与目标元素相等,则返回当前元素的索引。如果遍历完整个数组仍未找到目标元素,则返回-1,表示未找到。
微笑的Java
·
2023-08-30 19:36
java
算法
数据结构
数据结构习题解析与实验指导-严蔚敏数据结构-第三章:栈和队列(刷题记录)
栈和队列(刷题记录)P[48-49]第一题:2022年4月15日星期五晚上19:20-19:35第三章:栈和队列(刷题记录)P[48-49]第一题:2022年4月15日星期五晚上19:20-19:35【
算法思想
BH04250909
·
2023-08-30 12:59
数据结构
c++
[LeetCode]57. 插入区间(java实现)模拟题
[LeetCode]57.插入区间(java实现)模拟题1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与
算法思想
6.总结1.题目2.读题(需要重点注意的东西)
Cloudeeeee
·
2023-08-29 16:46
LeetCode深度解析
深度优先
leetcode
java
DPLL
算法思想
之单子句规则
前言DPLL算法(Davis-Putnam-Logemann-Loveland算法)是一种用于求解布尔可满足性问题(SAT问题)的经典算法。它是基于回溯搜索的思想,并使用了一些启发式规则来优化搜索过程,其中单子句规则是DPLL算法中的一种重要的处理策略。实战发现单子句:首先,DPLL算法会检查CNF公式中是否存在单子句,即只包含一个文字的子句。如果存在这样的单子句,就可以确定该文字的赋值,以便满足
wniuniu_
·
2023-08-29 10:18
数独课设
算法
人工智能
DPLL
流媒体弱网优化之路(BBR应用)——GCC与BBR的
算法思想
分析
流媒体弱网优化之路(WebRTC)——GCC与BBR的
算法思想
分析——我正在的github给大家开发一个用于做实验的项目——github.com/qw225967/Bifrost目标:可以让大家熟悉各类
dog head
·
2023-08-29 08:21
算法
php
开发语言
机器学习——KNN算法
优点:精度高缺点:时间和空间复杂度高K近邻
算法思想
:有N个样本分布在m个类别中,要判定第x个样本为什么类别,就要求出x到N个样本每个样本的距离集合,从中找出K个最近的样本,然后通过k个样本的比例判断x所属类
疋瓞
·
2023-08-28 16:38
机器学习与深度学习
机器学习
算法
人工智能
[LeetCode]128. 最长连续序列(java实现)hashset
[LeetCode]128.最长连续序列(java实现)hashset1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与
算法思想
6.总结1.题目2.读题(需要重点注意的东西
Cloudeeeee
·
2023-08-28 11:22
LeetCode深度解析
java
leetcode
算法
Nagle
算法思想
+伪代码
问题引入:如何避免发送方发送小数据呢?发送方的策略:使⽤Nagle算法,该算法的思路是延时处理,只有满⾜下⾯两个条件中的任意⼀个条件,才可以发送数据:条件⼀:要等到窗⼝⼤⼩>=MSS并且数据⼤⼩>=MSS;条件⼆:收到之前发送数据的ack回包;只要上⾯两个条件都不满⾜,发送⽅⼀直在囤积数据,直到满⾜上⾯的发送条件。Nagle伪代码:if有数据要发送{if可⽤窗⼝⼤⼩>=MSSand可发送的数据>=
Rookiep
·
2023-08-27 18:19
笔记
学习分享
个人理解
算法
数据结构-排序(八)归并排序
本文详细介绍了归并排序的
算法思想
、代码实现和算法效率分析,还包括可视化动图,易理解!Let’sgo!
北以晨光丶
·
2023-08-27 11:06
C/C++数据结构
数据结构
算法
排序算法
归并排序
c语言
排序算法-归并排序
排序算法-归并排序
算法思想
归并:将两个或者两个以上的有序表组合成一个新的有序表的过程。
山风wind
·
2023-08-27 11:35
数据结构
排序算法
算法
数据结构
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他