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
03_算法学习
循环队列问题总结
循环队列问题总结@(
算法学习
)直接以2011年一道选择题为例分析循环队列如何简单思考。
DrCrypto
·
2020-08-14 07:17
算法学习
channel通道数与卷积层
转自https://blog.csdn.net/alibabazhouyu/article/details/81151008在深度学习的
算法学习
中,都会提到channels这个概念。
小清新嘻嘻无敌
·
2020-08-14 07:23
deep
learning
deep
learning
channels
卷积层
递归
算法学习
系列之八皇后问题
转自http://www.cnblogs.com/jillzhang/archive/2007/10/21/922830.html1.引子中国有一句古话,叫做“不撞南墙不回头",生动的说明了一个人的固执,有点贬义,但是在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到障碍物,我们才考虑往回走。然后再继续尝试向前。
stevenliyong
·
2020-08-14 07:15
算法学习
——动态规划
62.不同路径(动态规划及优化)https://blog.csdn.net/xushiyu1996818/article/details/86308900https://segmentfault.com/a/1190000016315625思路:dp存储路径数初始值是第一行和第一列递推:dp[i][j]=dp[i-1][j]+dp[i][j-1]动态规划代码:classSolution{publi
jyf2343
·
2020-08-14 07:16
算法
算法
动态规划
算法学习
——leetcode55. 跳跃游戏(贪心算法)
题目:给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例1:输入:[2,3,1,1,4]输出:true解释:从位置0到1跳1步,然后跳3步到达最后一个位置。示例2:输入:[3,2,1,0,4]输出:false解释:无论怎样,你总会到达索引为3的位置。但该位置的最大跳跃长度是0,所以你永远不可能到达最后一个位置。解
jyf2343
·
2020-08-14 07:16
算法
算法学习
算法解释:KMP算法(字符串查找算法),BM算法,Sunday算法:https://blog.csdn.net/liu940204/article/details/51318281十大排序算法:https://www.cnblogs.com/onepixel/articles/7674659.html?tdsourcetag=s_pctim_aiomsgleetcode刷题:53.最大子序列和ht
jyf2343
·
2020-08-14 07:16
算法
排序
算法学习
之归并排序(2-路归并排序)
归并排序基本思路:假设初始序列有n个记录,则可看成是n个有序的子序列,每个序列长度为1,然后两两归并,得到个长度为2或者是1的有序子序列;再两两归并,,,,如此重复,直到得到一个长度为n的有序序列为止,这种排序方法称为2-路归并排序。详细动态图解(详细图解)-------号外:归并排序发明者竟然是约翰-冯诺伊曼归并操作的工作原理如下:第一步:申请空间,使其大小为两个已经排序序列之和,该空间用来存放
偷影子的人儿
·
2020-08-14 06:11
C语言学习
数据结构与算法
归并排序
2-路归并排序
稳定排序
时间复杂度
递归归并
算法学习
——leetcode659. 分割数组为连续子序列
输入一个按升序排序的整数数组(可能包含重复数字),你需要将它们分割成几个子序列,其中每个子序列至少包含三个连续整数。返回你是否能做出这样的分割?示例1:输入:[1,2,3,3,4,5]输出:True解释:你可以分割出这样两个连续子序列:1,2,33,4,5示例2:输入:[1,2,3,3,4,4,5,5]输出:True解释:你可以分割出这样两个连续子序列:1,2,3,4,53,4,5示例3:输入:[
jyf2343
·
2020-08-14 06:43
算法
算法学习
之模线性同余方程组(中国剩余定理+求解同余方程组) poj1006+hdu3579
中国剩余定理中国剩余定理原文:有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?解法:中国剩余定理描述的就是一元线性同余方程组(其中m1,m2,...,mn均互质)。设是整数m1,m2,...,mn的乘积,并设Mi是除了mi以外的n-1个整数的乘积。设为Mi模mi的逆元,所以有将(S)的通解形式为(这个式子想了半天才明白是怎么来的:依次模m1,m2,...,mn,就形成了(S)方程
ACZone
·
2020-08-14 05:03
算法学习
2020.02.19普及C组模拟赛8(第三题)
3.
算法学习
(sfxx)题目描述自从学习了动态规划后,FamerKXP对动态规划的热爱便一发不可收拾,每天都想找点题做,一天,他找到了一道题,但是不会做,于是,他找到了你。
SSL_李恪佳
·
2020-08-14 04:12
赛后分析
最短路径——迪杰斯特拉算法 学习笔记
迪杰斯特拉
算法学习
笔记迪杰斯特拉算法用于求解最短路径问题,具体地说是求解一个有向图(或无向图,无向图是有向图的一个特例)中一个点到其余各点的最短路径,既然是求解最短路径问题,自然这里所描述的图的边都是具有权值的
yevv
·
2020-08-13 23:28
@语言
转载:知其所以然(以
算法学习
为例) 作者: 刘未鹏
作者:刘未鹏发布时间:2016-07-2318:41阅读:3917次推荐:11原文链接[收藏]原文发表于2008年其实下文的绝大部分内容对所有学习都是同理的。只不过最近在正儿巴经地学算法,而后者又不是好啃的骨头,所以平时思考总结得就自然要比学其它东西要多一些。问题:目前几乎所有的算法书的讲解方式都是欧几里德式的、瀑布式的、自上而下的、每一个推导步骤都是精准制导直接面向目标的。由因到果,定义、引理、
weixin_33749242
·
2020-08-13 21:02
【
算法学习
】点分治
【算法梗概】点分治,是一种针对可带权树上简单路径统计问题的算法。本质上是一种带优化的暴力,带上一点容斥的感觉。注意对于树上路径,并不要求这棵树有根,即我们只需要对无根树进行统计。接下来请把无根树这一关键点牢记于心。【引入】话不多说,先看一题:给定一棵树,树上的边有权值,给定一个阈值\(k\),请统计这棵树上总长度小于等于\(k\)的路径个数。路径长度为路径路径上所有边的权值和。这就是POJ1741
weixin_30517001
·
2020-08-13 20:49
CVPR2019 action detection 动作检测论文STEP
算法学习
笔记
STEP:Spatio-TemporalProgressiveLearningforVideoActionDetection学习时,别忘了总是要问自己一个为什么论文文章:STEP:Spatio-TemporalProgressiveLearningforVideoActionDetection链接:https://arxiv.org/pdf/1904.09288.pdf简介STEP为Spatio-
One__Way
·
2020-08-13 20:38
图像处理
deep
learning
算法学习
之——矩形切割思想
算法学习
之——矩形切割思想MPS【定义Define】对于求解若干个矩形的面积的交集,而且又必须是O(NlogN)以内的,往往采用矩形切割思想说白了,其实就是给你若干个矩形,让你求任意一个矩形不被覆盖的面积总和
断桥_残雪
·
2020-08-13 19:16
算法学习合集
关于
算法学习
方法的讨论
你说要通过实践,我现在看到数据结构的图了,
算法学习
我借了刘汝佳的算法入门那本书,数据结构我把书中的代码在电脑上敲了出来,并且搞懂了第一行代码,也算是记住了思想。但是有时候敲完后会觉得模糊。
迂者-贺利坚
·
2020-08-13 19:57
学习指导
IT学子成长指导
数据结构与
算法学习
五:双链表的增、删、改、查
文章目录前言一、双链表的应用实例二、单链表的缺点分析三、双链表增删改查思路四、代码实现4.1项目结构4.2HeroNode.java节点类4.3DoubleLinkedList.java双链表类4.4DoubleLinkedListMain.java测试类4.5测试结果前言一、双链表的应用实例使用带head头节点的双向链表实现-水浒传英雄排行榜二、单链表的缺点分析单向链表,查找的方向只能是一个方向
冯insist
·
2020-08-13 17:51
数据结构与算法
【
算法学习
系列】java语言单链表的相交问题
题目引入:如果两个单链表相交,则返回他们相交的第一个节点。算法分析:该问题其实包含的情况很复杂,我们一步步来分析。首先应该结合单链表的结构,一个值域,一个指针域,当两个单链表相交时,有以下几种情况。无环状态下的两种情况,一种是在某个节点相交,然后后面的链全部共有,第二种是两条链没有任何交集,第三种情况是不会出现的,因为违背了链表中节点只有一个指针的定义。有环状态下的链表相交,包含三种情况:以下就针
qq_29750461
·
2020-08-13 16:00
Java基础
算法
知其所以然地学习(以
算法学习
为例)
知其所以然地学习(以
算法学习
为例)By刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba)Updated(2008-7-24):更新见正文部分,有标注。
pongba
·
2020-08-13 16:11
片面思考
【
算法学习
】树的重心与点分治
树的重心树的重心也叫做树的质心。其本质是一个点,删除这个点后,形成的子树中最大的节点数目最小。解法一遍dfs即可。dfs的时候记录一下当前节点uu的size[u]size[u],同时记录他的所有儿子子树中的最大节点数目mxchildmxchild,那么删除当前节点uu所形成的子树就是max(mxchild,n−size[u])max(mxchild,n−size[u])。维护这个答案的最小值即可求
pengwill97
·
2020-08-13 16:51
算法学习
算法---点分治
机器学习(一)——降维 PCA(主成分分析)的理解
随着数据集维度的增加,
算法学习
需要的样本数量呈现指数级增加。有些应用中,遇到这样的大数据时非常不利的,而且从大数据集中学习需要更多的内存和处理能
_洋_
·
2020-08-13 14:33
Data
Mining
[省选算法]
from:here未掌握算法不熟悉的
算法学习
计划:树上莫队、带修莫队;双连通分量;动态树分治;单纯形;多项式除法;Tire可持久化;Treap可持久化;替罪羊树;扩展卢卡斯+CRT;dominatortree
__Horizon__
·
2020-08-13 11:41
入门--
经典
算法学习
——在O(1)时间删除链表节点
这道算法题同样是剑指Offer中的一道题,题目描述为:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点。其实我们知道,想要在单向链表中找到某个节点并删除它,复杂度为O(n),因为必须从头遍历才能找到它(最重要的是因为要找到它的前一个节点。)所以想要O(1)完成,必须想其他的方法。目前重要的一个信息就是已经有一个节点指针指向当前要删除的节点。这就比较好办了。我们可以非常方便
乞力马扎罗的雪CYF
·
2020-08-13 11:51
算法设计
经典算法学习
算法
链表
【
算法学习
】线性时间排序-计数排序、基数排序和桶排序详解与编程实现
计数排序计数排序假设n个输入元素中的每一个都是介于0到k之间的整数。此处k为某个整数(输入数据在一个小范围内)。算法思想计数排序的基本思想是对每一个输入元素x,确定出小于x的元素的个数。然后再将x直接放置在它在最终输出数组中的位置上。由于数组中可能有相等的数,在处理时需要注意。时间复杂度和空间复杂度分析算法总时间Θ(k+n)。当k=O(n)时,计数排序的运行时间是Θ(n)。空间复杂度是O(n+k)
江南烟雨
·
2020-08-13 11:14
数据结构与算法
【
算法学习
】点分治的两种写法与常见套路总结
概述点分治是一种基于树的重心,统计树上路径的优秀算法。将树上的路径分为经过树的重心和不经过树的重心两种,同时利用树的重心性质,使得递归深度不超过lognlogn次。总时间复杂度取决于每次递归统计答案的时间复杂度。若每次统计是O(n)O(n)的,那么总时间复杂度是O(nlogn)O(nlogn)。若统计的时间复杂度是O(nlogn)O(nlogn)的,那么总时间复杂度为O(nlog2n)O(nlog
pengwill97
·
2020-08-13 10:53
算法学习
课程10:《黑马程序员_Hibernate开发资料》视频目录--没有细看
Hibernate教程__Hibernate入门基础.avi;\Hibernate视频教程\02_黑马程序员_Hibernate教程__Hibernate的学习路线图1.avi;\Hibernate视频教程\
03
weixin_33738555
·
2020-08-12 18:56
算法与数据结构(一) -- 冒泡,插入,希尔,选择,归并,快速,堆排序
程序员小灰的文章厘米姑娘的算法面试总结目录1.概览2.冒泡排序3.插入排序4.希尔排序(插入排序升级版)5.选择排序6.归并排序7.快速排序8.堆排序9.快速排序,归并排序与堆排序的比较,及部分应用场景可视化
算法学习
链接
op小白
·
2020-08-12 16:47
算法与数据结构
#数据结构与
算法学习
笔记#剑指Offer42:翻转单词顺序列 + 测试用例(Java、C/C++)
2019.1.2《剑指Offer》从零单刷个人笔记整理(66题全)目录传送门网上很多方法,包括原书上的方法都是对句子进行两次翻转,第一次整个字符串翻转,第二个以空格为间隔对每一个单词进行翻转。如果用Java的话可以不用这么麻烦,利用split按空格拆分字符串,把最后一个字符串转为StringBuilder,再从后往前不断append即可。题目描述输入一个英文句子,翻转句子中单词的顺序,但单词内字符
NJU_ChopinXBP
·
2020-08-12 15:03
C/C++
数据结构与算法
JAVA
剑指Offer
#数据结构与
算法学习
笔记#剑指Offer35:数字在排序数组中出现的次数 + 测试用例(Java、C/C++)
2018.10.24《剑指Offer》从零单刷个人笔记整理(66题全)目录传送门今天是程序员节,但是程序员有啥节好过的,还是好好干活吧~这道题也是一道效率题,根据实际情况的不同有两个比较好用的方法:方法一:平均复杂度o(n)。二分找到某一个K的位置,从该位置起向前向后分别计数后求和。对K数量较少时好用。方法二:平均复杂度o(logn)。找到K起始和结束位置,做差计算中间K的个数。对K数量较多时好用
NJU_ChopinXBP
·
2020-08-12 15:02
C/C++
数据结构与算法
JAVA
剑指Offer
#数据结构与
算法学习
笔记#剑指Offer19:最小栈/包含min函数的栈 + 测试用例(Java、C/C++)
2018.8.16《剑指Offer》从零单刷个人笔记整理(66题全)目录传送门这道题目的意思是要实现一个栈,这个栈还要能够以o(1)的复杂度给出最小值,也就是直接能给出最小值。初看一下好像用一个min存储当前的最小值即可。可是细细一想,如果栈弹出了一个元素,那次小值要怎么找呢?正确方法是开两个栈(一个datastack,一个minstack),再用一个min存储压栈时的最小值,每次元素入datas
NJU_ChopinXBP
·
2020-08-12 15:02
数据结构与算法
C/C++
剑指Offer
JAVA
#数据结构与
算法学习
笔记#剑指Offer13:求链表中倒数第K个结点+测试用例(Java、C/C++)
2018.8.9《剑指Offer》从零单刷个人笔记整理(66题全)目录传送门题目不难,定义一前一后两个指针,前一个指针比后一个指针快K-1个结点,然后两个指针同步推进,直到前一个指针到达链表尾部,后一个指针所指向的位置就是链表中倒数第K个结点。需要注意的边界条件:1.指针为null,2.参数为0,3.参数大于结点数同样的题目还有一些变式:1.求链表的中间结点——前一个指针比后一个指针速度快一倍的速
NJU_ChopinXBP
·
2020-08-12 15:02
C/C++
数据结构与算法
JAVA
剑指Offer
#数据结构与
算法学习
笔记#剑指Offer15:顺序链表合并+测试用例(Java、C/C++)
2018.8.12《剑指Offer》从零单刷个人笔记整理(66题全)目录传送门发现很久很久之前刚刚开始学数据结构的时候就用C++写过这道题:#数据结构与
算法学习
笔记#PTA2:顺序链表合并(C/C++)
NJU_ChopinXBP
·
2020-08-12 15:02
C/C++
数据结构与算法
剑指Offer
JAVA
算法学习
记录五(C++)--->两个栈实现队列
描述*用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。*栈是先进后出,FILO*队列是先进先出,FIFO思路入队:将元素进栈A出队:判断栈B是否为空,如果为空,则将栈A中所有元素pop,并push进栈B,栈B出栈;如果不为空,栈B直接出栈。classSolution{public://栈1负责入栈voidpush(intnode){stack1.push(node
Deft_MKJing宓珂璟
·
2020-08-12 15:15
数据结构和算法
Python入门经典
算法学习
--求素数
经典
算法学习
–求素数求100以内素数 什么是素数?
火星有星火
·
2020-08-12 13:45
Python学习
素数
算法
经典算法
求素数
Python
Java尚硅谷数据结构与
算法学习
记录(8)-排序算法
排序排序也称排序算法(SortAlgorithm),排序是将一组数据,依指定的顺序进行排列的过程。排序的分类:内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。冒泡排序冒泡排序(BubbleSorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值
liililiya
·
2020-08-12 12:45
四则运算(可含括号)表达式求值问题
算法学习
第六篇输入一个行数再在每行输入一个表达式,得出结果,这是一道非常经典的OJ题目,有一定的难度,CCF中也出现过类似的题目,大同小异,此题目难点集中在以下几点:1.判断符号优先级2.考虑括号问题3
ClearPromise
·
2020-08-11 22:02
算法
leetcode
算法学习
(7)——x的平方根:实现 int sqrt(int x) 函数
x的平方根题目描述方法一:二分查找思路代码方法二:牛顿迭代思路方法三:袖珍计算器题目描述实现intsqrt(intx)函数。计算并返回x的平方根,其中x是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例1:输入:4输出:2示例2:输入:8输出:2说明:8的平方根是2.82842…袖珍计算器:通过其它的数学函数代替平方根函数得到精确结果,取整数部分作为答案;二分查找,牛顿迭
呆小呆_
·
2020-08-11 22:02
LeetCode算法
算法学习
笔记之百钱买百鸡问题
百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?我们可以设公鸡为x,母鸡为y,小鸡为z,可以得出下列方程:x+y+z=100;5x+3y+z/3=100;再看看x,y,z的取值,只有100文钱,5xxy=25-(7/4)x③又因为0y
minigeek
·
2020-08-11 22:45
算法
算法学习狂暴之路
分布式系统的Raft
算法学习
笔记
摘取自:http://mp.weixin.qq.com/s?__biz=MzIyMTQ1NDE0MQ==&mid=2247483979&idx=1&sn=12864382e233fe9b900ab14349404032&chksm=e83dc819df4a410f5959b6922025d317d6c497b7110c4c5d8720fb2b0a70246ce651f9a19e91&mpshare
weixin_34270606
·
2020-08-11 19:51
OI暑假集训游记
怀着对
算法学习
的向往心情被大佬暴虐的一丝恐惧来到了莞中。这里真是个好地方啊,座居莞城中央,聚集四方灵气。伙食好,我们学习自然好。
weixin_30271335
·
2020-08-11 15:33
k-邻近
算法学习
笔记
目录k-邻近算法概述kNNpydemo手写识别系统1将图像转化为测试数据2handwriting测试代码总结1k-邻近算法概述采用测量不同特征值之间的距离进行分类。优点精度高;对异常数据不敏感。缺点计算复杂度、空间复杂度高。适用范围数值型和标称型标称型目标变量的结果只能是有限目标集中的某一个。数值型目标变量的结果可以在无限数集中取值,可以取任意的数。工作原理我们已有一个训练样本集,知道样本集中的每
戈阿四
·
2020-08-11 15:02
ML/DL
es6语法(对象解构语法与箭头函数)
变量的解构赋值
03_
变量的解构赋值letobj={name:'kobe',age:39};//letname=obj.name;//letage=obj.age;//console.log(name,age
xiaokanfuchen86
·
2020-08-11 15:41
#
js
HDU - 1002 A + B Problem II (高精度加法
关于高精度的
算法学习
也是去的其他的地方偷师。
岛炎
·
2020-08-11 14:54
HDU
思维
数论
多级队列应用题-2016年408习题
多级队列@(
算法学习
)设有如下的火车车轨,入口与出口之间有n条轨道,列车行进方向从左至右,列车可以驶入任意一条轨道,现在有编号为19列列车,驶入的次序一次是8,4,2,5,3,9,1,6,7。
DrCrypto
·
2020-08-11 13:40
算法学习
C / C++
算法学习
笔记(1)-快速排序算法
本文原始地址:C/C++
算法学习
笔记(1)-快速排序算法算法思想:快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。
acorld
·
2020-08-11 13:28
算法
C
/
C++算法学习笔记
ACM
算法学习
路线、清单
入门模拟、暴力、贪心、高精度、排序图论搜索BFS、DFS、IDDFS、IDA*、A*、双向BFS、记忆化最短路SPFA、bellman-fort(队列优化)、Dijkstra(堆优化)、Johnson、Floyd、差分约束、第k短路树树的重心和直径、dfs序、树链刨分与动态树、LCA、Prufer编码及Cayley定理、分治、最小生成树{Prim(堆优化)、Kruskal}图的联通强联通分量、双联
849175932
·
2020-08-11 13:53
算法
图论
程序人生
算法学习
和ACM训练方案
1.POJ推荐50题1.1第一类动态规划(至少6题,2479和2593必做)2479和259310151042(可贪心)114110501080122112602411(稍难)12761.2第二类搜索(至少4题)1011103311292049205624882492(稍难,也可并查集)1.3第三类贪心(至少2题)10652054(难)152127091.4第四类最短路(至少3题)10621125
liangbch
·
2020-08-11 12:49
算法
ACM
算法学习
-哈夫曼编码(c++实现)
哈夫曼编码哈夫曼编码虽然简单,但是是一个非常重要的编码方式,它解决了数据存储的一个非常重要的问题:压缩!它的编码方式是最优的,无损的,尤其在图像中使用的非常多。下面讲下它的原理。编码方式哈夫曼编码的构造是依据权值的大小来实现的。首先根据权值构造哈夫曼树,然后对哈夫曼树进行逆向遍历,从而找到每个节点的编码方式。例如:abbcccdddde这个是一个字符串,一共有5个字符。每个字符的权值就是出现的频率
Alps1992
·
2020-08-11 11:25
算法基础
算法学习
笔记:匈牙利算法
匈牙利算法介绍匈牙利算法(Hungarianalgorithm)主要用于解决一些与二分图匹配有关的问题,所以我们先来了解一下二分图。二分图(Bipartitegraph)是一类特殊的图,它可以被划分为两个部分,每个部分内的点互不相连。下图是典型的二分图。可以看到,在上面的二分图中,每条边的端点都分别处于点集X和Y中。匈牙利算法主要用来解决两个问题:求二分图的最大匹配数和最小点覆盖数。这么说起来过于
RioTian
·
2020-08-11 09:00
n皇后问题详解(附完整代码)——java
今天来玩一下n皇后问题,也算是记录自己在
算法学习
中的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。
北巷!!
·
2020-08-11 06:08
算法
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他