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
算法总结
数据结构的排序
算法总结
与分析(完整代码)
此文涉及的算法包括1.插入排序1.1直接插入排序直接插入排序算法三点(1)R[i]向前顺序查找,设置监视哨在R[0]位置R[0]=R[i];for(intj=i;R[0].Key#include//插入排序voidprintfSort(int*a,intn){for(inti=0;itemp){for(intk=(r-1);a[k]>temp;k--){a[k+1]=a[k];}r=p-1;}el
xyFryani
·
2020-06-26 10:45
C语言
机器学习常用
算法总结
对最常见的机器学习算法做一点点简单的总结,嫌麻烦公式就不贴了,这里有我字很丑的听课笔记,无关人员请撤离…LR与SVM的异同相同点:逻辑回归和SVM都是有监督学习,本质都是线性分类判别模型。不同点:(1)原理不同:逻辑回归LR基于损失函数最小化(经验风险最小化),而支持向量机SVM基于最大化间隔(结构风险最小化);(2)LR的分类决策面由所有样本决定,而SVM的决策面即分割超平面只由少数样本即支撑向
HamTam12
·
2020-06-26 10:45
数据结构--七大查找
算法总结
查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在二分查找的基础上的优化查找算法。树表查找和哈希查找会在后续的博文中进行详细介绍。查找定义:根据给定的某个值,在查找表中确定一个其关键字等于给定值的
sayhello_world
·
2020-06-26 07:11
数据结构
查找
面试题
哈希
数学建模
算法总结
(一)
§1线性规划在人们的生产实践中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题。此类问题构成了运筹学的一个重要分支—数学规划,而线性规划(LinearProgramming简记LP)则是数学规划的一个重要分支。1.1线性规划的Matlab标准形式线性规划的目标函数可以是求最大值,也可以是求最小值,约束条件的不等号可以是小于号也可以是大于号。为了避免这种形式多样性带来的不便,Matl
MyAnqi
·
2020-06-26 07:23
数学建模
数学建模
算法总结
(三)
第二十一章目标规划1.线性规划的局限性只能解决一组线性约束条件下,某一目标只能是一个目标的最大或最小值的问题。2.实际决策中,衡量方案优劣考虑多个目标这些目标中,有主要的,也有次要的;有最大值的,也有最小值的;有定量的,也有定性的;有相互补充的,也有相互对立的,LP则无能为力。3.目标规划(GoalProgramming)4.求解思路(1)加权系数法为每一目标赋一个权系数,把多目标模型转化成单一目
MyAnqi
·
2020-06-26 07:52
数学建模
数学建模
算法总结
(二)
第十一章方差分析为了使生产过程稳定,达到优质、高产,需要对影响产品质量的因素进行分析,找出有显著影响的那些因素,除了从机理方面进行研究外,常常要作许多试验,对结果作分析、比较,寻求规律。用数理统计分析试验结果、鉴别各因素对结果影响程度的方法称为方差分析(AnalysisOfVariance),记作ANOVA。人们关心的试验结果称为指标,试验中需要考察、可以控制的条件称为因素或因子,因素所处的状态称
MyAnqi
·
2020-06-26 07:52
数学建模
常用排序
算法总结
所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。当待排序记录的关键字都不相同时,排序结果是惟一的,否则排序结果不惟一。在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的;若具有相同关键字的记录之间的相对次序发生改变,则称这种排序方法是不稳定的。要注意的是,排序算法的稳定性是针对所有输入实例而言的。即在
lianqiang_sun
·
2020-06-26 06:05
笔试&&面试
这几天写的连连看的思路和
算法总结
以下代码可以直接复制到vs中运行//LLK_Console.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include#include#include#includeusingnamespacestd;typedefenum{ntUnknown=-1,ntEmpty,nt1,nt2,nt3,nt4,nt
遠蜀黍
·
2020-06-26 05:27
算法
聚类
算法总结
- 优缺点对比
前言聚类算法是一种无监督的算法,由于不需要训练集,算法简单快速,引用在一些工程里比较简单突出,今天来了解一下聚类算法。k-means算法(k均值算法)算法步骤:(1)随机选取K个点,作为K类的聚类中心,用KiK_iKi表示(2)遍历所有的数据点PjP_jPj,通过计算距离,找到距离PjP_jPj最近的聚类中心点KiK_iKi,此时可以说第j个数据属于第i类(3)分别计算第i类的所有数据的中心点,作
予亭
·
2020-06-26 05:46
机器学习
SDD目标检测
算法总结
SDD目标检测
算法总结
一,SDD简介二、设计理念(1)采用多尺度特征用于检测(2)采用卷积进行检测(3)设置先验框三、网络结构结尾在这几年地发展中目标检测领域取得了较大的发展,相比较原来的目标检测算法的的提升
qq_46102205
·
2020-06-26 04:47
排序
算法总结
firstedit:20170609lastedit:20170904(总结自《大话数据结构》,《算法第四版》。代码胡写的,只保证实现功能。供自己回忆,部分细节需要看书)(有错误,或代码可以改进的地方,求告知~~)排序的相关概念排序的稳定性内排序外排序排序方法冒泡、选择、插入、希尔、归并、堆、快速排序方法的选择总结陈述(待改):当待排序元素的关键字随机分布,同时不要求稳定排序的情况下,用快速排序。
菜鸡也会飞
·
2020-06-26 03:45
五大常用
算法总结
五大常用算法:贪心,动态规划,分治,回溯,分支限界一、各算法的基本内容贪心算法狭义的贪心算法指的是解最优化问题的一种特殊方法,解决过程中总是做出当下最好的选择,因为具有最优子结构的特点,局部最优解可以得到全局最优解;这种贪心算法是动态规划的一种特例。能用贪心解决的问题,也可以用动态规划解决。而广义的贪心指的是一种通用的贪心策略,基于当前局面而进行贪心决策。基本概念:所谓贪心算法是指,在对问题求解时
熙铭在学习
·
2020-06-26 01:24
算法
十种排序
算法总结
——直接插入排序+折半插入排序+希尔排序+冒泡排序+快速排序+简单选择排序+堆排序(大根堆+小根堆)+归并排序+基数排序+桶排序+数组散列、集合模拟桶排序
十种常用排序
算法总结
直接插入排序+折半插入排序+希尔排序+冒泡排序+快速排序+简单选择排序+堆排序(大根堆+小根堆)+归并排序+基数排序+桶排序+数组散列、集合模拟桶排序算法稳定性:即两关键字相同元素在排序过程中位置在前者是否能始终保持位置在前
小_可_爱_
·
2020-06-25 23:27
C++
各种优化
算法总结
(区别及联系)SGD Momentum NAG Aadagrad RMSprop AadaDelta Adam Nadam
文章是最近整理的一些深度学习优化
算法总结
,具体参考文献见文章末尾:刚刚开始接触优化算法,林林总总,认识总是很浅薄,但是当你拿过来看的时候,发现从刚刚开始的SGD到现在的adam、Nadam等,原理上其实是相通的
Way_X
·
2020-06-25 22:23
深度学习
机器学习
神经网络
[算法]-最短路径
算法总结
Dijkstra最短路径算法按路径长度的递增次序,逐步产生最短路径的贪心算法基本思想:首先求出长度最短的一条最短路径,再参照它求出长度次短的一条最短路径,依次类推,直到从顶点v到其它各顶点的最短路径全部求出为止。时间复杂度为O(n2)算法流程:首先选定源点1,建立邻接矩阵C[5][5],初始化三个数组分别为D[n],P[n],S[n],分别用来存储从源点到对应点的最短距离和最短路径上到该序列节点的
xyzhang2018
·
2020-06-25 21:32
算法设计与分析
提升树
算法总结
(一)
本文是综合了之前的以往多个笔记汇总而成,内容较长。感兴趣的建议收藏用到时随时翻阅内容包含:若有遗漏错误之处请反馈修改,感激不尽一、Boosting基本概念二、前向分步加法模型1.加法模型2.前向分步算法三、AdaBoost1.算法解析2.模型构建3.算法缺点四、二叉分类树五、回归分类树1.算法解析2.模型构建六、梯度提升树(GBDT)1.算法解析2.模型构建七、XGBoost1.原理详解2.目标函
ihoge
·
2020-06-25 20:40
机器学习
计算机
算法总结
本文主要是通过通俗易懂的算法和自然语言,向大家介绍基础的计算机排序算法和查找算法,还有一些作为一名程序猿应该知道的名词,数据结构,算法等等.但是仅仅止于介绍,因为本人能力不足,对一些高级的算法和数据结构理解不够通透,所以也不作太多的深入的剖析…demo都在我的Github中能找得到。同样的,通过最近面试实习生的机会,把一些基础都捡起来,巩固巩固,同时如果能帮助到大家,那也是极好的.废话不多说,入正
qq_41537835
·
2020-06-25 20:02
贪心
算法总结
及LeetCode经典题目解答
贪心算法贪心算法的定义:在么一个阶段都选取当前阶段的最优选择,同时不考虑后续的决策影响。贪心算法的要素:**·**贪心选择性质:全局最优可以通过一系列的局部最优来求解同时将问题通过一系列的局部最优得到了简化,同时进行求解。**·**最优子结构:原问题的最优解包含着子问题的最优解这意味着可以通过对子问题的求解构建规模更大的问题。LeetCode55跳跃游戏给定一个非负整数数组,你最初位于数组的第一个
qq_41478279
·
2020-06-25 20:50
算法
机器学习算法:隐马尔可夫算法
隐马尔可夫算法适用问题:标注问题的统计学习模型模型类型:生成模型模型特点:观测序列与状态序列联合概率分布模型学习策略:极大似然估计、极大后验概率估计学习的损失函数:对数似然函数学习算法:概率计算公式、EM
算法总结
listarya
·
2020-06-25 20:55
图论
算法总结
之二:遍历图
二、遍历图1.bfs(1)邻接矩阵的情况有几个关键点:①使用队列保证了层数浅的节点永远在层数深的节点之前出队,这样就不会出现一个浅层节点的相邻边还未遍历就去遍历一个深层节点的相邻边②visited数组是记录已经入队的节点的,避免同一层的节点多次访问同一个下一层节点intvisited[num+10];intGraph[num][num]={{1,0,1},{0,1,0},{1,0,1}};queu
vvictoryuki
·
2020-06-25 20:42
ACM_图论
CUMCM:全国大学生数模竞赛简介 & 相关书籍、文章等推荐
文章等推荐目录全国大学生数模竞赛评奖等级竞赛时间推荐分配推荐教材1、数学建模入门篇2、应用数学书籍3、建模案例与优秀论文推荐网站软件必会及其教材1、数学软件2、建模与数学软件结合的书籍CUMCM十大常用算法历年优秀论文及其使用
算法总结
全国大学生数模竞赛评奖等级国家奖特等奖
一个处女座的程序猿
·
2020-06-25 19:48
Algorithm
关于刷题入门(简单题操作)的总结
关于一些简单
算法总结
一、判断一个数的奇偶性//判断奇偶性只需要对2取模即可,模为1位奇数,反之为偶inta;if(a%2==1){printf("a为奇数");}else{printf("a为偶数");
张晗煜
·
2020-06-25 19:37
算法
社区检测
算法总结
社区检测算法April26,20191社区检测先来说说什么是社区发现吧,学术上的说法是:一个社区由一组连接紧密的结点组成,同时这些结点与社区外部的结点连接稀疏,如下图所示。那么,社区发现就是在复杂网络中发现这些连接紧密的社区结构。其实,我个人觉得,社区发现就是网络中的节点聚类2社区检测与聚类的区别社团检测通常是指将网络中联系紧密的部分找出来,这些部分就称之为社团,那么也可以认为社团内部联系稠密,而
蘑菇棒棒哒
·
2020-06-25 19:52
社区检测
0-n-1中缺失的数字-
算法总结
笔记
算法题目0-n-1中缺失的数字一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例1:输入:[0,1,3]输出:2示例2:输入:[0,1,2,3,4,5,6,7,9]输出:8限制:1<=数组长度<=10000测试用例[1][0,1,3][0,1,2][1,2,3][0,1,2,3,
cosefy
·
2020-06-25 18:00
五大常用
算法总结
原帖请点击(点击打开链接)引言据说有人归纳了计算机的五大常用算法,它们是贪婪算法,动态规划算法,分治算法,回溯算法以及分支限界算法。虽然不知道为何要将这五个算法归为最常用的算法,但是毫无疑问,这五个算法是有很多应用场景的,最优化问题大多可以利用这些算法解决。算法的本质就是解决问题。当数据量比较小时,其实根本就不需要什么算法,写一些for循环完全就可以很快速的搞定了,但是当数据量比较大,场景比较复杂
来自师范的学渣
·
2020-06-25 18:38
排序
算法总结
——交换排序(冒泡排序和快速排序)
1.冒泡排序:也就是两两相互比较,最终完成排序。packagecn.liu.made;/***数组两个数字进行交换*@authorDick**/publicclassSort{//交换m和n的值publicstaticvoidsort(int[]arr,intm,intn){inttemp=arr[n];arr[n]=arr[m];arr[m]=temp;}}冒泡排序和其改进版本(所谓的改进就是加
唯有一片炙热
·
2020-06-25 17:40
数据结构
深入理解如何不费吹灰之力搭建一个无人驾驶车(七)建图
算法总结
七、slam常用建图
算法总结
7.1、概述建图是SLAM最重要的一环,有了地图我们就可以进行路径规划并通过已建地图的信息去矫正位姿,其大致可以分为高斯栅格地图,光线投影栅格地图两种。
吴家征
·
2020-06-25 14:52
无人驾驶
深入理解如何不费吹灰之力搭建一个无人驾驶车(六)定位
算法总结
六、slam中定位
算法总结
6.1、概述从本章开始介绍各种算法,大致分为定位、建图、slam体系(定位加建图),规划、路径跟踪四个方面,图片大部分引用自pythonrobotics,本系列将以pythonrobotics
吴家征
·
2020-06-25 14:52
无人驾驶
OpenCV Python 文章地图及思维导图
鼠标基本操作图像基础操作图像运算程序性能检测图像处理颜色空间转换几何变换图像阈值图像平滑形态学转换图像梯度边缘检测+滑动条图像金字塔图像轮廓直方图图像变换(傅里叶变换)模板匹配Hough变换+分水岭图像分割图像特征提取与描述角点检测尺寸不变特性及
算法总结
特征匹配视频分析跟
SuperWiwi
·
2020-06-25 11:40
计算机视觉
【Data Mining】机器学习三剑客之Matplotlib常用
算法总结
上
一、前言数据处理看我的另外两个博文机器学习三剑客之Numpy常用
算法总结
机器学习三剑客之Pandas常用
算法总结
上机器学习三剑客之Pandas常用
算法总结
下二、下载、安装、导入安装matplotlib与
AI蜗牛车
·
2020-06-25 07:27
Data
mining
数据挖掘学习笔记
【Data Mining】机器学习三剑客之Pandas常用
算法总结
下
前言请先看:机器学习三剑客之Numpy常用
算法总结
机器学习三剑客之Pandas常用
算法总结
上设置值importpandasaspdimportnumpyasnpdates=pd.date_range('
AI蜗牛车
·
2020-06-25 07:56
Data
mining
数据挖掘学习笔记
【Data Mining】机器学习三剑客之Pandas常用
算法总结
上
一、前言看pandas之前我建议先看我的numpy总结,效果更佳。《Numpy》常用用法总结可以大概理解为numpy主要是用来生成数据,并且进行数据运算的工具而pandas主要是用来整个数据的管理,也就是整个数据的摆放或是一些行列的操作等等。当然也不完全是这个样子。二、下载、安装、导入用anaconda安装是十分方便的,如果你已经安装了tf,keras之类的,其实已经直接把numpy安装了,一般来
AI蜗牛车
·
2020-06-25 07:55
Data
mining
数据挖掘学习笔记
【Data Mining】机器学习三剑客之Numpy常用
算法总结
一、前言玩数据分析、数据挖掘、AI的都知道这个python库用的是很多的,里面包含各种操作,在实际的dataset的处理当中是非常常用的,这里我做一个总结,方便自己看,也方便大家看,我准备做一个非常细致的分类,每个分类有对应的numpy常用用法,以后见到或者用到再一个个慢慢加进来,如果我还用csdn我就会移植update下去。二、下载、安装、导入用anaconda安装是十分方便的,如果你已经安装了
AI蜗牛车
·
2020-06-25 07:55
数据挖掘学习笔记
算法总结
衡量算法优劣的主要标准是时间复杂度和空间复杂度。时间复杂度1.如果运行时间是常数量级,则用常数1表示。2.只保留时间函数的最高阶项3.如果最高阶项存在,则省去最高阶项前面的系数空间复杂度1.常量空间,存储空间固定,和输入规模没有直接关系,O(1)2.线性空间,分配的空间是线性的集合(如数组),大小和输入规模成正比,O(n)3.二维空间,分配的空间是二维数组集合,集合的长度和宽度和输入规模成正比,O
poorSir
·
2020-06-25 05:51
总结
算法总结
& 归纳
文章目录
算法总结
第一章链表链表求环复杂链表的复制第二章栈、队列、堆使用队列实现栈使用栈实现队列包含min函数的栈栈的压入、弹出序列第三章贪心算法剪绳子摇摆序列(贪心&dp)移除K个数字跳跃问题2射击气球第四章递归
李一恩
·
2020-06-25 04:18
算法学习之旅
Sklearn 中一些线性回归
算法总结
scikit-learn对于线性回归提供了比较多的类库,这些类库都可以用来做线性回归分析,本文就对这些类库的使用做一个总结,重点讲述这些线性回归算法库的不同和各自的使用场景。线性回归的目的是要得到输出向量Y和输入特征X之间的线性关系,求出线性回归系数θθ,也就是Y=Xθ。其中Y的维度为m*1,X的维度为m*n,而θ的维度为n*1。m代表样本个数,n代表样本特征的维度。为了得到线性回归系数θ,我们需
qq_29750461
·
2020-06-25 04:42
机器学习
聚类
算法总结
划分法,层次聚类,基于网格,基于密度,谱聚类,基于模型,模糊聚类
划分法:K-means:随机选择k个类的初始中心,对每一个样本都求解到k个中心点的距离,将它归类到距离最短的中心所在的类别。通过计算与类别内样本平均距离最小的点作为新的中心点。直到类别的聚类中心点不发生变化算法的时间复杂度是O(nkt),n是所有对象的数目,k是簇的数目,t是迭代的次数,这个算法是局部收敛的。它找到的是使平方误差函数值最小的k个划分,当簇是密集的,球状的时候,聚类效果比较好。特点:
harderharder
·
2020-06-25 04:15
RANSAC
算法总结
在利用SIFT算法提取特征点时,在一般情况下一幅看似简单的图也会产生很多的特征点。在进行下一步的处理之前,需要通过一些方法对于特征点进行一个初步的筛选以减少下一步处理的计算量。在筛选特征点钟RANSAC算法就是一个极为常用的算法。RANSAC算法与其说是一种算法,倒不如说代表其实是一种数学思想。RANSAC一般输入的是一组观测数据(包含着比较多的噪声点),一个可以用来解释观测数据的参数化模型以
qq_26267277
·
2020-06-25 02:05
三维重建
LeetCode--Majority Element--Boyer-Moore
算法总结
找数组中的MajorityElement,MajorityElement的定义见下,对应着LeetCode上的两道题,直接看题:LeetCode--169.MajorityElement给定一个长度为n的数组,找出其中的MajorityElement。其中MajorityElement的定义为数组中出现次数大于n/2次的数字。解决这个问题有以下几种思路:1、暴力法遍历数组中每一个元素,统计其出现的
CLthinking
·
2020-06-25 01:38
LeetCode
排序
算法总结
(java)
稳定排序与不稳定排序稳定排序:两个相等的数在排序前和排序后的位置不发生改变。冒泡排序、插入排序、归并排序、基数排序不稳定排序:选择排序、快速排序、希尔排序、堆排序插入排序(InsertSort)基本思想遍历数组,确保之前遍历过的元素已排序;每遍历到一个数,寻找这个数在之前遍历过的已排序数中的位置,并且通过不断移位进行插入,该算法的时间复杂度为O(n^2),空间复杂度为O(1)。java程序:pub
olivia_ong
·
2020-06-24 22:38
deep_dream
算法总结
深度学习(正向传播即分类,反向传播即生成):1、经过训练后每一层都会逐步提取图像的更高层次特征,直到最后一层基本上决定图像显示的内容。2、特征变化趋势:边缘和拐角(轮廓)=>整体的特征(文理和笔触等)=>越来越多的复杂特征deep_drean的整体思想:输入任务无关的图片,通过网络提取特征,反向传播更新图片中的像素点(非新网络参数),不断迭代让网络越来越相信输入图片属于分类任务中的某一类。网络不断
qm006
·
2020-06-24 22:48
deep
learning
最优化
算法总结
本文为SIGAI2018/8/22最优化
算法总结
的直播笔记。
大羚羊
·
2020-06-24 11:25
深度学习
优化
算法总结
简介本文介绍一下机器学习和深度学习中常用的优化算法和优化器以及一些其他我知道的优化算法,部分算法我也没有搞懂,就先记录下来以后慢慢研究吧.*_*.1.梯度下降算法(GradientDescent)梯度下降法可以参考我另一篇文章机器学习-线性回归里的讲解,这里就不在重复叙述.这里需要强调一下,深度学习里常用的SGD,翻译过来是随机梯度下降,但是实质是mini-batch梯度下降(mini-batch
hiyoung
·
2020-06-24 10:00
java数据结构与
算法总结
(二十一)--线段树
一:为什么需要线段树?题目一:10000个正整数,编号1到10000,用A[1],A[2],A[10000]表示。修改:无统计:1.编号从L到R的所有数之和为多少?其中1>1; //左右递归 Build(l,m,rt>1; //根据条件判断往左子树调用还是往右 if(L >1; //左子区间:[l,m]右子区间:[m+1,r] 求和区间:[L,R] //累加
秋天的猿
·
2020-06-24 09:01
java数据结构与算法
线段树
java数据结构与
算法总结
(二十二)--树状数组
据说树状数组就是线段树。线段树参考链接有一天,小明给了我三个问题(其实是我自己出的啦~)(1)有一个机器,支持两种操作,在区间[1,10000]上进行。操作A:把位置x的值+k操作B:询问区间[l,r]所有数字之和区间的初始值全部为0现在你要充当这个机器,操作A和操作B会被穿插着安排给你,要求对于所有操作B,给出正确的答案。怎样做才能最节省精力?(2)有一个机器,支持两种操作,在区间[1,1000
秋天的猿
·
2020-06-24 09:01
java数据结构与算法
树状数组
java数据结构与
算法总结
(十七)--桥接模式优点比较
原文链接:http://blog.csdn.net/jason0539/article/details/22568865生活中的一个例子:拿汽车在路上行驶的来说。既有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,它们所行驶的环境(路)也有不同类型,在软件系统中就要适应两个方面(不同车型,不同道路)的变化,怎样实现才能应对这
秋天的猿
·
2020-06-24 09:00
java数据结构与算法
桥接模式优点比较
java数据结构与
算法总结
(十五)--责任链模式优缺点
来自https://www.cnblogs.com/myseries/p/10944937.html目录1.1简介1.2责任链模式优缺点2模式结构2.1对象定义2.2类图及设计2.3适用场景:1.1简介责任链模式为请求创建一个接收者对象链,每个接收者都包含对另一个接收者的引用,如果一个对象不能处理该请求,那么它会把请求传给下一个接收者,依此类推责任链模式避免了请求的发送者和接收者耦合在一起,让多个
秋天的猿
·
2020-06-24 09:00
java数据结构与算法
责任链模式优缺点
java数据结构与
算法总结
(十六)--策略模式(Strategy Pattern) 介绍 优缺点 使用场景案例及代码演示
一句话概括:一个类的行为或算法可以在运行时更改。补充介绍:在策略模式(StrategyPattern)中,一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型模式。Strategy的意思是“策略”,指的是与敌军对垒时行军作战的方法。在策略模式中,我们创建各种表示策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context对象的执行算法。定义一系列的算法,
秋天的猿
·
2020-06-24 09:30
java数据结构与算法
策略模式优缺点
【LeetCode】Longest Palindromic Substring(最长回文子串1)[马拉车Manacher算法] - Medium
Manacher算法
算法总结
第三弹manacher算法,前面讲了两个字符串相算法——kmp和拓展kmp,这次来还是来总结一个字符串算法,manacher算法,我习惯叫他“马拉车”算法。
Lindsay.Lu丶
·
2020-06-24 07:21
算法
C++
java
传统神经网络ANN训练
算法总结
学习/训练算法分类神经网络类型的不同,对应了不同类型的训练/学习算法。因而根据神经网络的分类,总结起来,传统神经网络的学习算法也可以主要分为以下三类:1)前馈型神经网络学习算法-----(前馈型神经网络)2)反馈型神经网络学习算法------(反馈型神经网络)3)自组织神经网络学习算法------(自组织神经网络)以下我们将通过三类典型的神经网络模型分别阐述这三类不同的学习算法其区别与相似点。虽然
bluebelfast
·
2020-06-24 05:56
Deep
Learning
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他