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
Tarjan算法详解
图论——有向图强连通分量&无向图双连通分量
有向图强连通分量
tarjan
算法模板#includeusingnamespacestd;constintN=110,M=10010;intn;inth[N],e[M],ne[M],idx;intlow[
向夕阳Salute
·
2023-09-13 05:17
图论
算法
机器学习算法(三) 基于概率论的分类方法: 朴素贝叶斯
看这俩吧链接:图解机器学习|朴素贝叶斯
算法详解
链接:带你理解朴素贝叶斯分类算法链接:理解朴素贝叶斯分类的拉普拉斯平滑引言在众多机器学习分类算法中,本篇我们提到的朴素贝叶斯模型,和其他绝大多数分类算法都不同
双杰_
·
2023-09-12 14:49
机器学习
算法
概率论
ActionVLAD
算法详解
文章地址:https://rohitgirdhar.github.io/ActionVLAD/代码地址:https://github.com/rohitgirdhar/ActionVLAD/该文章由CMU、Adobe、法国国立计算机及自动化研究院联合提出,被CVPR2017收录。该文章的创新点在于将vlad使用到动作分类任务上,而该文章中使用的VLAD是由文章《NetVLAD:CNNarchite
ce0b74704937
·
2023-09-12 14:21
【JAVA】String类
其他专栏:《JAVA》《
算法详解
》《C语言》等内容分享:本期将会对JAVA中的String类进行分享目录String类的引出St
paper jie
·
2023-09-12 10:43
#
JAVASE语法系列
JAVA
java
开发语言
常见排序
算法详解
(JavaScript实现)
1、选择排序时间复杂度:O(n^2)原理:通过两层循环来实现,外层遍历整个数组,内层再遍历一次数组并找到未排序数组中的最小数组(通过迭代比较,不停去相对最小值),然后将最小值与第一个数组项对调,接着外循环进入第二轮,便从第二项数组开始重复上述操作,直到整个数组排列完毕;image2、插入排序时间复杂度:O(n^2)原理:依然要通过两层循环,外循环便利每个数组项,内循环从外循环的数组项(i)开始往前
VaporSpace
·
2023-09-12 07:41
零基础入门目标检测系列学习记录(二):YOLO系列之v3
算法详解
百度飞桨零基础实践深度学习目标检测系列学习笔记目录YOLOv3结构YOLOv3网络结构特点:shape格式与先验框box的处理流程训练策略与损失函数预测框:正例(positive)、负例(negative)、忽略样例(ignore)损失函数:置信度loss,检测框loss,类别lossYOLOv3代码解读1.网络forward部分2.YOLOv3_head部分YOLOv3结构YOLOv3网络结构特
杭哈哈
·
2023-09-12 05:10
目标检测
YOLO
算法
KMP
算法详解
(理论+C语言代码实现)
KMP
算法详解
[理论+C语言代码实现]一:KMP算法与BF算法的区别与特点1.KMP算法和BF算法的定义2.KMP算法和BF算法的区别二:next数组的求解1.next数组求法(理论):2.next数组求法
program-learner
·
2023-09-12 00:53
数据结构与算法
算法
c语言
BPR
算法详解
BPR[BayesianPersonalizedRanking]
算法详解
在推荐系统的实现中,几乎总会遇到从较多候选集中为用户选取特定的少数几个物品进行推荐,这本质上是一个Ranking问题。
perfect Yang
·
2023-09-11 21:26
Deep
Learning
算法
推荐系统
深度学习
【JAVA】Object类与抽象类
其他专栏:《JAVA》《
算法详解
》《C语言》等内容分享:本期将会对JAVA中的Object类和内部类进行讲解目录Object类获
paper jie
·
2023-09-11 13:46
#
JAVASE语法系列
JAVA
java
开发语言
【JAVA】 图书管理系统(javaSE简易版 内含画图分析) | 期末大作业&课程设计
其他专栏:《
算法详解
》《C语言》《javaSE》等内容分享:本期将会使用javase来制作一个简易版本的图书管理系统目录设计需求设计思路设计的
paper jie
·
2023-09-11 13:15
JAVA
java
KNN算法分类问题实现介绍和使用
KNN
算法详解
sklearn包介绍一、sklearn包使用KNN算法1.准备数据:X=np.array([[5.1,3.5,1.4,0.2],[4.9,3.,1.4,0.2],[4.7,3.2,1.3,0.2
敲代码的小小酥
·
2023-09-10 10:32
人工智能
算法
python
机器学习
机器学习
算法详解
1:基础知识合集
机器学习
算法详解
1:基础知识合集前言本系列主要对机器学习上算法的原理进行解读,给大家分享一下我的观点和总结。本篇前言开一个新系列,另外现在开学了,忙起来了,所以更新会很慢。
自学小白菜
·
2023-09-09 21:45
机器学习算法个人理解
机器学习
算法
人工智能
机器学习
算法详解
2:线性回归
机器学习
算法详解
2:线性回归前言本系列主要对机器学习上算法的原理进行解读,给大家分享一下我的观点和总结。本篇前言本篇对线性回归的算法原理进行解读。
自学小白菜
·
2023-09-09 21:13
机器学习算法个人理解
python
人工智能
机器学习
数据结构各类排序
算法详解
+代码分析
前言不知不觉,数据结构已经学完了,博主也马上大二了时间过得太快了,但是数据结构学得确实不太好,楼主花了将近一天的时间整理了一下排序的有关算法。希望对大家也有所帮助。目录前言插入排序基本思想直接插入排序折半插入排序二路排序希尔排序快速排序选择排序基本思想简单选择排序锦标赛排序堆排序堆定义建堆堆排序算法代码解析归并排序基数排序总结排序方法比较方法选择写在后面插入排序基本思想每步将一个待排序记录,按其关
LRY89757
·
2023-09-09 03:34
数据结构
数据结构
c++
算法
c语言
排序算法
排序算法(六)——归并排序
算法详解
及Python实现
目录一、简介二、算法介绍三、代码实现3.1递归方式实现归并排序3.2迭代方式实现归并排序排序算法系列——相关文章一、简介归并排序(MergingSort)算法是一种稳定排序算法,和堆排序算法一样,都是利用完全二叉树的深度是⌊logn⌋\lfloorlogn\rfloor⌊logn⌋+1的特性,来提高排序效率,其时间复杂度和堆排序相同,均为O(nlogn)。二、算法介绍归并排序就是利用归并(将两个或
勤奋的清风
·
2023-09-09 03:04
数据结构与算法
python
排序算法
python
归并排序
快速排序
排序算法(七)——快速排序
算法详解
及Python实现
目录一、简介二、算法介绍三、代码实现3.1基本实现3.2算法优化3.2.1采用三数取中法优化选取枢轴(partition函数)3.2.2优化不必要的交换(partition函数)3.2.3优化递归操作(qsort函数)3.2.4优化小数组时的排序方案排序算法系列——相关文章一、简介快速排序算法最早是由图灵奖获得者TonyHoare设计的,被列为20世纪十大算法之一。属于交换排序类,是冒泡排序算法的
勤奋的清风
·
2023-09-09 03:04
数据结构与算法
python
python
排序算法
快速排序
算法
七大排序
算法详解
——排序(一)插入排序(附Java代码)
排序的相关概念排序:所谓排序,就是使一串记录,按照其中的某个或某几个关键字的大小,递增或递减排列起来的操作。稳定性:在待排序的记录序列中,存在多个具有相同关键字的记录,若经过排序,这些记录的相对次序保持不变,则称这种排序算法是稳定的。内部排序:把数据全部加载到内存中进行排序。外部排序:数据太多,内存不能存储了,将数据放到磁盘、U盘上进行排序。排序算法的分类插入排序:直接插入排序、希尔排序选择排序:
m0_63793861
·
2023-09-09 03:03
数据结构与算法
数据结构
排序算法(一)——冒泡排序
算法详解
及Python实现
目录一、简介二、算法介绍三、代码实现排序算法系列——相关文章:一、简介冒泡排序(BubbleSort)算法是众多排序算法中思路最简单、最容易理解的一个。直观理解就是将数组中较小(或较大)的值不断上浮,最终形成有序数组,这个过程类似于气泡从水底不断冒出来的过程,因此称为冒泡排序。冒泡排序属于交换排序类,是一种稳定排序算法,其时间复杂度为O(n2)。二、算法介绍以下面的数组为例,对其使用冒泡法进行升序
勤奋的清风
·
2023-09-09 03:03
数据结构与算法
python
排序算法
冒泡
Python
交换排序
排序算法(四)——希尔排序
算法详解
及Python实现
目录一、简介二、算法介绍三、代码实现排序算法系列——相关文章:一、简介希尔排序(ShellSort)算法,属于插入排序类,是不稳定排序,是对直接插入排序算法的优化,其时间复杂度为O(n3/2)。希尔排序是D.L.Shell于1959年提出来的算法,在此之前排序算法的时间复杂度基本上都是O(n2)的,希尔排序是突破这个时间复杂度的第一批算法之一。[1]二、算法介绍直接插入排序算法在1-数组基本有序或
勤奋的清风
·
2023-09-09 03:03
python
数据结构与算法
python
排序算法
希尔排序
插入排序
常见排序
算法详解
(插入、希尔、选择、堆、冒泡、快速、归并)【C语言实现】
本文介绍和实现常见排序算法,其中对详细介绍快速排序和归并排序递归与非递归版本的实现。目录一、插入排序1.基本思想2.直接插入排序3.希尔排序二、选择排序1.基本思想2.直接选择排序3.堆排序三、交换排序1.基本思想:2.冒泡排序3.快速排序(递归实现)1.hoare版本2.挖坑版本3.前后指针版本4.快速排序优化1.三数取中2.小区间优化5.快速排序(非递归实现)四、归并排序1.递归实现2.非递归
Bottle%
·
2023-09-08 06:25
排序算法
算法
c语言
数据结构
07-垃圾收集
算法详解
上一篇:06-JVM对象内存回收机制深度剖析1.分代收集理论当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。比如在新生代中,每次收集都会有大量对象(近99%)死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集。而老年代的
关老头
·
2023-09-08 05:03
性能调优-JVM
算法
jvm
java
08-JVM垃圾收集器详解
上一篇:07-垃圾收集
算法详解
如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。虽然我们对各个收集器进行比较,但并非为了挑选出一个最好的收集器。
关老头
·
2023-09-08 05:03
性能调优-JVM
jvm
java
算法
JVM虚拟机调优大全
源码级别剖析JVM类加载机制02-Tomcat打破双亲委派机制03-JVM内存模型剖析与优化04-JVM对象创建深度剖析05-JVM内存分配机制深度剖析06-JVM对象内存回收机制深度剖析07-垃圾收集
算法详解
关老头
·
2023-09-08 05:33
性能调优-JVM
jvm
扩展欧几里得
算法详解
说在前面先说一下欧几里得算法:欧几里得算法是计算两个数的最大公约数,这里不详讲,只给出欧几里得算法的代码实现:intgcd(inta,intb){if(b==0){returna;}returngcd(b,a%b);}时间复杂度为:log(n)扩展欧几里得算法的描述是:一定存在整数x,y满足等式a*x+b*y=gcd(a,b)这里的a,b是已知,gcd(a,b)表示的是a和b的最大公约数,所以扩展
脸是真的白
·
2023-09-07 22:48
数据结构和算法
算法
gcd
类似LRU定时清除缓存的缓存优化
算法详解
(缓存淘汰策略)
//设计一个类似于LFU和LRU的缓存优化算法可以变更的缓存结构publicclassCache{//首先自己定义缓存优化算法的基本的数据结构以及操作缓存的方法//设计具有双指针的结点publicclassNode{publicVvalue;publicNodelast;publicNodenext;publicNode(Vvalue){this.value=value;}}//设计的双端队列结构
A野欲
·
2023-09-07 20:13
SVPWM的原理及法则推导和控制
算法详解
空间电压矢量调制SVPWM技术SVPWM是近年发展的一种比较新颖的控制方法,是由三相功率逆变器的六个功率开关元件组成的特定开关模式产生的脉宽调制波,能够使输出电流波形尽可能接近于理想的正弦波形。空间电压矢量PWM与传统的正弦PWM不同,它是从三相输出电压的整体效果出发,着眼于如何使电机获得理想圆形磁链轨迹。SVPWM技术与SPWM相比较,绕组电流波形的谐波成分小,使得电机转矩脉动降低,旋转磁场更逼
电气_空空
·
2023-09-07 16:26
单片机
嵌入式硬件
汽车
KMP
算法详解
KMP
算法详解
1KMP算法解决的问题2前缀问题3KMP算法1KMP算法解决的问题字符串str1和str2,str1是否包含str2,如果包含返回str2在str1中开始的位置。
学业已毕业
·
2023-09-07 03:59
数据结构与算法
算法
【JAVA】抽象类与接口
其他专栏:《JAVA》《
算法详解
》《C语言》等内容分享:本期将会对JAVA中的抽象类与接口进行讲解抽象类抽象类的概念在面对对象的
paper jie
·
2023-09-07 00:25
#
JAVASE语法系列
JAVA
java
开发语言
FloodFill
算法详解
及应用
读完本文,你可以去力扣拿下如下题目:733.图像渲染-----------啥是FloodFill算法呢,最直接的一个应用就是「颜色填充」,就是Windows绘画本中那个小油漆桶的标志,可以把一块被圈起来的区域全部染色。floodfill这种算法思想还在许多其他地方有应用。比如说扫雷游戏,有时候你点一个方格,会一下子展开一片区域,这个展开过程,就是FloodFill算法实现的。扫雷类似的,像消消乐这
labuladong
·
2023-09-06 21:03
递归
算法详解
概述递归算法,不断调用本身,每调用一次在内存中添加一层,不断地叠加到最底层,直到遇到返回值,然后从最底层一层层的返回到最顶层举例publicstaticvoidmain(String[]args){//System.out.println(fibbonacciFunction(6));System.out.println(accumulation(100));}//斐波那契数列,从第二项开始,等于
Alex_yuan666
·
2023-09-06 20:28
算法
算法
递归算法
java
分治算法/分治思想
学习参考来自:lloil的分治
算法详解
和编程帮的分治算法分治算法的基本思想:将一个问题分解为n个相互独立且与原问题性质相同的子问题,通过逐个解决小问题,从而解决整个问题。
头大代表
·
2023-09-06 02:08
算法
分治算法
【JAVA】多态
其他专栏:《JAVA》《
算法详解
》《C语言》等内容分享:本期将会对JAVA中的多态进行讲解目录多态的概念多态的实现条件重写方法重
paper jie
·
2023-09-05 04:40
#
JAVASE语法系列
JAVA
java
开发语言
Prim
算法详解
Prim算法是干什么的?Prim算法可以计算出一个无向加权图的最小生成树什么是最小生成树?首先,树两个最重要的性质是①用一条边连接树中的任意两点都会产生一个新的环②从树中删除一条边将会得到两棵独立的树,最小生成树即为连接图中所有点,且总权重最小的树。最小生成树的性质:将图中的点分为两个集合,横跨两个集合的边中权重最小的边必在最小生成树中(并不只有权重最小边在树中)最小生成树的性质的证明:用反证法,
ab029ac3022b
·
2023-09-02 15:26
Floyd-Warshall
算法详解
(转)
Floyd-Warshall算法,简称Floyd算法,用于求解任意两点间的最短距离,时间复杂度为O(n^3)。我们平时所见的Floyd算法的一般形式如下:1voidFloyd(){2inti,j,k;3for(k=1;k,则c[i,j,0]=边的长度;若i=j,则c[i,j,0]=0;如果G中不包含边,则c(i,j,0)=+∞。c[i,j,n]则是从i到j的最短路径的长度。对于任意的k>0,通过分
weixin_34417183
·
2023-09-01 21:41
数据结构与算法
最短路径-Floyd弗洛伊德
算法详解
暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请注意这些公路是单向的。我们现在需要求任意两个城市之间的最短路程,也就是求任意两个点之间的最短路径。这个问题这也被称为“多源最短路径”问题。现在需要一个数据结构来存储图的信息,我们仍然
MisterZhang666
·
2023-09-01 21:09
算法
算法
蚁群
算法详解
-解决TSP问题
文章目录前言一、蚁群算法是什么?算法步骤二、基本原理三、数学模型1、算法中的参数设置2、构建路径轮盘赌例子3、更新信息素浓度代码终止四、代码展示五、参数实际设定1.参数设定的准则2.蚂蚁数量3.信息素因子4.启发函数因子5.信息素挥发因子6.最大迭代次数7.组合参数设计策略总结前言科研项目中要遇到蚁群遗传协同进化粒子群等一些系列非确定性算法所以总结一篇自己的学习笔记一、蚁群算法是什么?蚁群算法是模
依嘫_吃代码
·
2023-08-31 23:04
科研
算法
人工智能
每日一题——排序链表(递归 + 迭代)
排序链表(递归+迭代)题目链接注:本体的解法建立在归并排序的基础之上,如果对这一排序还不太了解,建议看看:归并排序八大排序
算法详解
合并两个有序链表既然采用递归排序来解决这道题,那么我们就要采用分治的思想分治法
Forward♞
·
2023-08-31 19:16
每日一题
#
链表相关
链表
数据结构
leetcode
c语言
Dijkstra
算法详解
(二)------堆优化版
上篇文章中讲解了朴素版Dijkstra算法,也提到了堆优化版的算法。这篇文章就详细解释一下什么是堆优化版,并解释它的优点。一、用途二者适用的环境不同。朴素版Dijkstra算法适用于稠密图,而堆优化版Dijkstra适用于稀疏图。两种图的区别上一篇文章讲的很清楚了,不懂的可以去看看http://t.csdn.cn/spjm9二、如何进行的优化我们先来看看朴素版耗时的原因在哪?for(i:1~n)/
无条件j
·
2023-08-30 21:36
算法
数据结构
c++
动态规划算法
动态规划
算法详解
_不怕困难的博客的博客-CSDN博客定义:每次决策依赖于当前状态,又随即引起状态的转移。
星星的月亮叫太阳
·
2023-08-29 05:22
编程算法学习
c++
算法
十大排序
算法详解
十大排序
算法详解
参考程序员必知必会的十大排序
算法详解
引言对于排序的分类,可以将排序算法分为两大类:基于比较和非比较的算法。
2022年度最佳搬砖户
·
2023-08-27 10:48
排序算法
算法
数据结构
java
开发语言
人脸检测Retinaface算法原理详解
在前一篇文章SSD目标检测
算法详解
中,我们介绍了
orangerfun
·
2023-08-24 20:40
计算机视觉
算法
目标检测
算法面试整理
面试高频考点,颜色越深面试考频越高《与、或、非、与非、或非、异或、同或》逻辑
算法详解
算法题刷题网站:力扣:写代码时自动提示需要会员才能使用,但是更专业,练码背包模版回溯模板并查集模板拓扑排序模板单调栈模板二分模板动态规划模板
青鱼入云
·
2023-08-24 19:57
算法
Java面试
面试
职场和发展
算法
七大排序
算法详解
1.概念1.排序的稳定性常见的稳定的排序有三种:直接插入排序,冒泡排序,归并排序对于一组数据元素排列,使用某种排序算法对它进行排序,若相同数据之间的前后位置排序后和未排序之前是相同的,我们就成这种排序算法具有稳定性单看单个属性的稳定性并无意义,稳定性主要体现在对具有多个属性的对象进行排序时才有意义假设一个订单对象有两个属性,分别是下单时间与下单金额:此时我们有一个需求,就是按照订单金额从高到低排序
小锦鲤yaw
·
2023-08-24 10:07
Java
EE
排序算法
算法
数据结构
缩点的综合应用(二)
2.第一步,找出可以被收买的人,然后
tarjan
他,把他所构成的环缩成一个超级点即可,他的值换为能最小被收
SY奇星
·
2023-08-24 07:44
图论
图论
刘汝佳の扩展欧几里得
算法详解
引直线上的点求直线ax+by+c=0ax+by+c=0ax+by+c=0上有多少个整点(x,y)(x,y)(x,y)满足x∈[x1,x2],y∈[y1,y2]x\in[x1,x2],y\in[y1,y2]x∈[x1,x2],y∈[y1,y2]扩展欧几里得算法在解决引中的问题之前,我们需要学习一下扩展欧几里得算法——找出一对整数对(x,y)(x,y)(x,y)使其满足ax+by=gcd(a,b)ax
FirstBd.
·
2023-08-23 04:45
算法
c++
刘汝佳
数论
前馈神经网络解密:深入理解人工智能的基石
前馈神经网络概述什么是前馈神经网络前馈神经网络的工作原理应用场景及优缺点二、前馈神经网络的基本结构输入层、隐藏层和输出层激活函数的选择与作用网络权重和偏置三、前馈神经网络的训练方法损失函数与优化算法反向传播
算法详解
避免过拟合的策略四
TechLead KrisChang
·
2023-08-22 21:51
人工智能
人工智能
神经网络
深度学习
二叉树的先序,中序,后序遍历(非递归算法)
二叉树的非递归前、中、后序遍历
算法详解
及代码实现(C语言)1.前序遍历和中序遍历非递归算法思路前序和中序非递归遍历的C代码2.后序遍历非递归算法思路后序非递归遍历的C代码1.前序遍历和中序遍历非递归算法思路遍历过程
weixin_44203609
·
2023-08-22 05:35
FlashAttention
算法详解
这篇文章的目的是详细的解释FlashAttention,为什么要解释FlashAttention呢?因为FlashAttention是一种重新排序注意力计算的算法,它无需任何近似即可加速注意力计算并减少内存占用。所以作为目前LLM的模型加速它是一个非常好的解决方案,本文介绍经典的V1版本,最新的V2做了其他优化我们这里暂时不介绍。因为V1版的FlashAttention号称可以提速5-10倍,所以
·
2023-08-21 10:17
计数排序(Count Sort)
算法详解
1.算法简介计数排序(CountSort)是一种非比较排序算法,其核心思想是统计数组中每个元素出现的次数,然后根据统计结果将元素按照顺序放回原数组中。计数排序的时间复杂度为O(n+k),其中n是数组的长度,k是数组中元素的取值范围。2.算法实现下面是计数排序算法的Java实现:publicstaticvoidcountSort(int[]arr){if(arr==null||arr.length0
爱跑步的程序员~
·
2023-08-20 05:30
算法
算法
排序算法
java
归并排序
算法详解
归并排序的核心就是将分割后的有序子序列合并成一个有序的序列。给定一个无序的序列,分割成2段子序列,分割后,要开始合并2段子序列。而合并子序列的前提是子序列必须都是有序的,如果存在无序的子序列,那么将无序的子序列递归分割成更小的子序列,直到子序列有序。分割后的子序列有序的条件是子序列只有一个元素,所以只有将无序序列的每个元素分割成一个序列,那么才可以开始合并。所以归并排序的核心思路就是:1.将无序的
吃菜长肉
·
2023-08-17 23:44
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他