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
AI_算法基础
递归
算法基础
斐波那契问题几种实现方法 两个经典问题(兔子问题、奶牛问题)
递归算法是一种直接或间接调用自身函数或方法的算法,实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法来表示问题的解。递归与for循环区别:递归:可看作到楼顶取东西,从一楼开始爬,看,不是楼顶,继续爬,每层楼看上去都一样,执行过程也一样,等你到楼顶了,取到了你想要的东西,然后一层一层的退回来。循环:可看作驴拉磨,无论驴拉多少次,都是在原地打转,位置不变,变化的只是磨盘里的东西。为什么要用
minuswang
·
2020-07-06 07:19
算法学习
【题解】2020牛客寒假
算法基础
集训营2
比赛链接:https://ac.nowcoder.com/acm/contest/3003其他比赛题解:【题解】2020牛客寒假
算法基础
集训营1【题解】2020牛客寒假
算法基础
集训营3【题解】2020牛客寒假
算法基础
集训营
360°顺滑
·
2020-07-06 06:00
牛客网
leetcode刷题笔记(1)
算法基础
很弱,所以慢慢刷,没有什么很好的想法,单纯地想记录,方便之后复习。
尤加利安
·
2020-07-06 06:59
算法
数据结构
leetcode
牛客寒假
算法基础
训练营三题解(待补充)
牛客寒假
算法基础
训练营三题解(待补充)这里写自定义目录标题C处女座点名链接:https://ac.nowcoder.com/acm/contest/329/C来源:牛客网处女座觉得自己手上的经费可能不太够
___Archer
·
2020-07-06 05:32
数据结构和
算法基础
1树1.1完全二叉树asdf1.1.1共同部分1.1.2前序遍历完全二叉树-前序遍历.png1.1.3中序遍历完全二叉树-中序遍历.png1.1.4后序遍历完全二叉树-后序遍历.pngimportjava.util.*;publicclassMyTree{publicstaticvoidmain(String[]args){}//已知节点总数,求树的层数publicstaticint求树的层数(i
朴炯文
·
2020-07-06 05:15
牛客寒假
算法基础
集训营6学习笔记
出题题目描述小B准备出模拟赛。她把题目按难度分为四等,分值分别为6,7,8,9。已知小B共出了m道题,共n分。求小B最少出了多少道6分题。输入描述:两个正整数n,m输出描述:一个数,表示答案。若无解,输出"jgzjgzjgz"。一道数学题;首先可以判断出一种显然无解的情况,即总分大于全为9分或总分小于全为6分。由此可以得到启发,我们可以枚举全取某一道题的情况,得出该情况的总分,与实际总分对比。比如
Charlemagnescl
·
2020-07-06 04:46
学习笔记
牛客网
GIS
算法基础
(二)计算几何基础(中)
代码已经放在github上,需要的同学自取:https://github.com/XiaoZhong233/GIS_ALG/blob/master/src/scau/gz/zhw/CalculateBasic.java目录一、线段的拐向的判断二、判断点是否在线段上三、判断两线段是否相交①快速排斥试验②跨立试验快速排斥试验:跨立试验一、射线法的实现转角法二、转角法的实现地理数据在计算机中表示大致分为
小钟233
·
2020-07-06 03:24
JAVA
GIS
GIS算法基础
牛客寒假
算法基础
集训营4
AApplese的取石子游戏Applese和Bpplese在玩取石子游戏,规则如下:一共有偶数堆石子排成一排,每堆石子的个数为aiai。两个人轮流取石子,Applese先手。每次取石子只能取最左一堆或最右一堆,且必须取完。最后取得的石子多者获胜。假设双方都足够聪明,最后谁能够获胜呢?输入描述:第一行是一个正偶数n,表示石子的堆数。第二行是n个正整数a1,a2,…,ana1,a2,…,an,表示每堆
KEMNHan
·
2020-07-06 03:12
比赛补题
LeetCode 120——三角形最小路径和
1.题目2.解答详细解答方案可参考北京大学MOOC程序设计与算法(二)
算法基础
之动态规划部分。
weixin_30649641
·
2020-07-05 21:58
三、面试-数据结构与
算法基础
1.说一下几种常见的排序算法和分别的复杂度。排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。内排序有可以分为以下几类:(1)插入排序:直接插入排序、二分法插入排序、希尔排序。(2)选择排序:简单选择排序、堆排序。(3)交换排序:冒泡排序、快速排序。(4)归并排序(5)基数排序图片:htt
sighting_info
·
2020-07-05 18:21
面试
算法
京东暑期实习 数据研究岗 笔试&面试总结
都快忘得差不多了,赶紧记录下一、笔试时间:2016-04-0819:00星期五笔试时长:120分钟题型:单选+两道编程单选包括数据挖掘
算法基础
知识+概率论+数据结构+基础编程题编程题包括卡片问题(大信封套小信封的最大值
izzj
·
2020-07-05 17:23
ACM俱乐部
算法基础
练习赛(4)
问题A:解密信息时间限制:1秒内存限制:32兆特殊判题:否提交:67解决:20标签简单模拟题目描述一天,小明收到了小红给他发来的一封邮件,但是大眼看上去是一堆乱码,不过在邮件的最后小明看到了小红写的邮件解密的方法,举例如下:给出一串解密key,例如yrwhsoujgcxqbativndfezmlpk。这串解密key的意思就是邮件中的‘a’实际上应该是‘y’,邮件中的‘b’实际上应该是‘r’,邮件中
傻笨
·
2020-07-05 15:34
模拟题
强化学习之原理与应用
这篇文章系统地介绍强化学习
算法基础
知识,强化学习在百度的应用,以及百度近期发布的基于PaddlePaddle深度学习框架的强化学习工具PARL。强化学习算法强化学习(RL)和其
stay_foolish12
·
2020-07-05 13:10
强化学习
MoveIt!自定义运动规划算法的方法
,但是这种方式的缺点是无法将自己写的运动算法(比如在OMPL中的
算法基础
上进行修改)集成到MoveIt!中,而以source的方式来安装,可以解决这个问题。本篇博客记录一下具体的安装步骤。
伍颜
·
2020-07-05 12:43
ROS
ROS
moveit
自定义
2020牛客寒假
算法基础
集训营4 H题
坐火车题目描述牛牛是一名喜欢旅游的同学,在来到渡渡鸟王国时,坐上了颜色多样的火车。牛牛同学在车上,车上有n个车厢,每一个车厢有一种颜色。他想知道对于每一个正整数x∈[1,n],集合{(i,x,j)∣i#definelllonglong#definepapair#definelsonk>n;for(inti=1;i>col[i].c>>col[i].l>>col[i].r;for(inti=n;i>
不拿牌不改名
·
2020-07-05 10:40
#
树状数组
数据结构
算法基础
===》==》=》排序(内部排)
一些最基本的排序算法:插入排序交换排序选择排序@插入排序:1-直接插入排序:从前端插入从后端插入2-希尔(Shell)排序1-直接插入排序:从前端插入:intarr[]={999,1,2,5,8,4,3,9,7};//"999"是一个容储器(arr[0]是一个监视哨),不参与排序。voidInsertSort(intn){inti,j;for(i=2;i=1;i--)//进行n-1次排序{arr[
九霄云客
·
2020-07-05 09:57
数据结构和算法
算法设计
程序人生
数据结构
技术小白
计算机基础与理论
算法基础
===》==》=》查找
一些基本的查找算法:静态查找表哈希表(Hash)查找静态查找表:顺序查找折半查找顺序查找:intsearch_seq(seqTableST,intkey){inti;ST.elem[0].key=key;//"哨兵"for(i=ST.len;ST.elem[i].key!=key;i--);//从后往前查找/*ST.elem[ST.len].key=key;--"哨兵"for(i=0;ST.ele
九霄云客
·
2020-07-05 09:57
数据结构和算法
算法起步
程序人生
技术小白
计算机理论与技术
数据结构与
算法基础
知识点
线性表(LinearList)是具有相同数据类型的数据元素的一个有限序列。通常表示为:(a1,a2,…ai,ai+1…an)线性表的顺序存储是指用一组地址连续的存储单元依次存放线性表的数据元素,这种存储形式的线性表称为顺序表。它的特点是线性表中相邻的元素在内存中的存储位置也是相邻的。由于线性表中的所有数据元素属于同一类型,所以每个元素在存储中所占的空间大小相同。优点:顺序存储结构内存的存储密度高,
奋斗的小小骚年
·
2020-07-05 08:38
KMP
算法基础
分析讲解(5分钟包教包会)
[分析]KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现。其算法复杂度为O(n+m),相对于朴素的O(n^2)算法有显著的改进。KMP的算法核心在于构造匹配数组,利用匹配数组来处理失配过程。每当失配的时候,我们检查匹配串的待匹配点之前,是否存在相同的前缀和后缀,对于某个相同的前缀和后缀,它一定同时在匹配串和原串中同时出现。此时,我们可以将
cbjtu
·
2020-07-05 05:26
字符串处理
python实现决策树实例
今天用python实现了一个决策树模型,python做机器学习有大量的库支持,简洁高效,没有深厚数学与
算法基础
的人也可以调用库来实现机器学习模型。
Realmhang
·
2020-07-05 03:21
python机器学习
2020牛客寒假
算法基础
集训营1
题目传送门出题人题解打铁弱鸡写的适合萌新看的题解,若各位大佬发现错误劳烦评论指正。A.honoka和格点三角形知识点:计数原理根据题意,我们需要在一个二维平面中寻找“好三角形“”的个数,根据三点可以确定一个唯一的三角形和题目的限制条件1.三角形的三个顶点均为格点,即横坐标和纵坐标均为整数。2.三角形的面积为1。3.三角形至少有一条边和x轴或y轴平行。可得:三角形底和高为1和2。以下图为例来考虑计数
我不会玩锐雯
·
2020-07-05 03:31
题解
怎样为产品选择更为合适的推荐算法
常见推荐机制/
算法基础
推荐机制机制应用场景原理概述内容推荐适用于冷启动基于内容的协同过滤数据量较大判断内容相似度,相似度高的内容;播放内容A的用户,也会对内容B感兴趣基于用户的协同过滤数据量较大,但数据量越大可信度越低把数据代入专门计算相似度的公式
OceanEyes.GZY
·
2020-07-05 02:57
推荐
产品
推荐系统
算法
算法基础
:排序(三)——快速排序——Python实现
快速排序也是一种采用分治策略的排序算法,它将一个数组分成两个子数组,取数组第一个元素作为切分点P,使左侧子数组任意元素不大于P,右侧不小于P;然后将两部分独立地排序,便完成了整个数组的排序。引用一张图可能更好理解(截图自http://algs4.cs.princeton.edu/23quicksort/):快速排序和归并排序是互补的,下面比较一下两种排序:在算法流程方面,快速排序:切分–>左右排序
madongao
·
2020-07-04 23:49
算法
python
快速排序
算法
排序算法
算法基础
:排序(二)——归并排序——Python实现
1.归并排序与分治策略归并排序的核心思想就是分而治之。先介绍下分治法,设计思想是:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。分治策略:对于一个规模为N(N较大)的问题,将其划分为K个规模较小的子问题,若子问题相互独立且与原问题形式相同,我们则可以使用递归不断地将子问题进行划分,将一个大问题自顶向下一层层划分为容易解得小问题,得到小问题的解后再自底向上逐层合并
madongao
·
2020-07-04 23:49
算法
顶尖程序员会遇到的面试问题
一、数据结构与
算法基础
1.说一下几种常见的排序算法和分别的复杂度。2.用Java写一个冒泡排序算法3.描述一下链式存储结构。4.如何遍历一棵二叉树?5.倒排一个LinkedList。
漫长学习路
·
2020-07-04 21:56
工作经验
【
算法基础
】DFS凑数
从给定的数组arr中选取一个或多个数能否凑出给定的k?源代码packagecom.javakk.ex;importjava.util.Scanner;/** *@Time2018年8月29日下午5:43:06 *@Title{凑数K} *@Desc {用给定的一个或多个数能否凑出给定的k} *@
[email protected]
*@AuthorJavaKK */publicclassEx1
子路灬
·
2020-07-04 20:30
Java面试算法
算法基础
:田忌赛马问题(Golang实现)
【田忌赛马问题】输入:输入有多组测试数据。每组测试数据包括3行:第一行输入N(1≤N≤1000),表示马的数量。第二行有N个整型数字,即渊子的N匹马的速度(数字大表示速度快)。第三行有N个整型数字,即对手的N匹马的速度。当N为0时退出。输出:若通过聪明的你精心安排,如果能赢得比赛(赢的次数大于比赛总次数的一半),那么输出“YES”。否则输出“NO”。样例输入52334512345422122231
iteye_11495
·
2020-07-04 18:32
如果美图可以把妹,如何用技术手段做一个会拍照的程序员?
曾参与或主持基础图像增强与降噪,自动驾驶中的分割检测,视频图像内容分析等项目,熟悉传统图像处理
算法基础
知识,拥有丰富的基于机器学习的计算机视觉项目经验。
CSDN资讯
·
2020-07-04 13:20
基于FPGA的彩色图转灰度图算法
一、
算法基础
对于彩色转灰度,有一个很著名的心理学公式:Gray=R0.299+G0.587+B*0.114;来自于RGB888toYCbCr的算法公式,我们可以直接把算法移植到FPGA上,但是我们都知道
alangaixiaoxiao
·
2020-07-04 10:52
FPGA
图像处理
poj 1163:The Triangle
这道题是动态规划的基础题目,解题思路参考《
算法基础
与在线实践》一书总时间限制:1000ms内存限制:65536kB描述738810274445265(Figure1)Figure1showsanumbertriangle.Writeaprogramthatcalculatesthehighestsumofnumberspassedonaroutethatstartsatthetopandendss
abc15766228491
·
2020-07-04 10:26
c++算法入门题目
poj
2020牛客寒假
算法基础
集训营4.B——括号序列【STL】
题目传送门题目描述给出一个仅包含’[’,’]’,’(’,’)’,’{’,’}'六种字符的括号序列,判断其是否合法。空串是一个合法的括号序列如果A,B都是合法的括号序列,那么AB也是合法的括号序列如果A是合法的括号序列,(A),[A],{A}都是合法的括号序列输入描述:一行一个字符串S,只包含题目中的六种括号字符输出描述:输出为一行"Yes"或"No"输入(){}[]({[]})([)]输出YesY
nirvana · rebirth
·
2020-07-04 07:53
2020牛客寒假集训营4
基本数据结构(树和堆)
编程基础文章目录:五大基础
算法基础
数据结构(栈和队列)散列表常见C++知识基础数据结构(数组、串、广义表)四大比较排序
算法基础
数据结构(线性表)基础数据结构(树和堆)微博:LinJM-机器视觉Blogger
LinJM-机器视觉
·
2020-07-04 06:13
编程与笔试训练
Java数据结构与
算法基础
(一)概述与线性结构
Java数据结构与
算法基础
(二)递归算法Java数据结构与
算法基础
(一)概述与线性结构学习目的:为了能更顺畅的读很多底层API代码和拓宽解决问题的思路一、数据结构概述1.数据结构是什么?
小土狗一只
·
2020-07-04 06:54
Java数据结构与算法基础
2020牛客寒假
算法基础
集训营4 题目及解析
传送门:2020牛客寒假
算法基础
集训营4传送门:2020牛客寒假
算法基础
集训营1题目及解析传送门:2020牛客寒假
算法基础
集训营4题目及解析传送门:2020牛客寒假
算法基础
集训营5题目及解析传送门:2020
我不会DP
·
2020-07-04 06:31
acm
算法基础
:排序(四)——二叉堆、优先队列、堆排序——Python实现
1.堆Heap堆是利用完全二叉树的结构来维护数据的一种的数据结构,因此堆也叫做二叉堆。借助下面这张图可以直观的理解二叉堆的结构和特点:大家不难发现,元素的标号与其父节点的标号n的关系为:左节点n’=2n,右节点n’=2n+1。这为我们递归的查找节点提供了路径。正是因为堆这种二叉树的结构特性,一般利用堆进行一次查找的时间复杂度在O(1)~O(logN)之间,这也正是我们后面利用堆实现优先队列和堆排序
madongao
·
2020-07-04 00:29
算法
数据结构
算法
堆排序
优先队列
heap
python
极客课程-----数据结构与算法
对全文的看法:列举大部分现代程序职业人所面临的问题------>直接归因于数据结构和
算法基础
--->神话算法的万能性本身就是基础,过分强调神话其功能;愿意投入时间的原因:a、大公司面试;b、这个是基础-
beatITbeat
·
2020-07-02 15:13
数据机构基础
回炉-熄灯问题
poj1222解析见郭炜老师的程序设计与算法(二)
算法基础
熄灯问题代码如下#include#include#includeusingnamespacestd;charoriLights[5];charLight
残云墨雪
·
2020-07-02 12:59
回炉
软件设计师专题: 算法分析与设计
算法分析与设计1.常用的算法设计方法:1.1迭代法1.2穷举搜索法1.3递推法1.4递归法1.5贪婪法1.6分治法1.7动态规划法1.8回溯法
算法基础
部分:算法是对特定问题求解步骤的一种描述,算法是指令的有限序列
小木鱼coding
·
2020-07-02 11:58
模型汇总19 强化学习(Reinforcement Learning)
算法基础
及分类
前一期介绍了强化学习基础知识,今天,主要介绍强化学习各种算法理论基础。处于一个state空间下,Agent一系列动作决策问题,类似于一个马尔科夫决策过程(MarkovDecisionProcess,MDP),即当前的状态只与前一个状态有关,因此,Agent面临的其实是在某个状态State(环境下),一个最优动作(Action)序列的决策问题。动态规划和强化学习都是基于马尔科夫链,求解一个最优动作序
lqfarmer
·
2020-07-02 10:56
深度学习
深度学习模型汇总
深度强化学习DRL
深度学习与机器翻译
强化学习
深度学习
算法基础
:散列表(基于Python)
本博客所有内容均整理自《算法图解》,欢迎讨论交流~想必大家都熟知最基本的两个数据结构:数组和链表,在此二者的基础上,延伸出了两种比较高级的数据结构:栈和队列。其实还有一种很有用的基本数据结构,那就是散列表。1、散列表的基本概念散列表也成为哈希表,是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列
Leonardo Liu
·
2020-07-02 07:59
Python
算法
机器学习
算法基础
---逻辑回归
逻辑回归与线性回归的联系与区别第一条:回归模型就是预测一个连续变量(如降水量,价格等)。在分类问题中,预测属于某类的概率,可以看成回归问题。这可以说是使用回归算法的分类方法。第二条:直接使用线性回归的输出作为概率是有问题的,因为其值有可能小于0或者大于1,这是不符合实际情况的,逻辑回归的输出正是[0,1]区间。线性回归只能预测连续的值,分类算法是输出0和1.第三条:线性回归中使用的是最小化平方误差
只为心中梦
·
2020-07-02 05:06
机器学习
ElGamal加密
算法基础
到实现详解
先从数学基础开始群群是一个集合G,连同一个运算"·",它结合任何两个元素a和b而形成另一个元素,记为a·b。符号"·"是对具体给出的运算,比如加法的一般的占位符。要具备成为群的资格,这个集合和运算(G,·)必须满足叫做群公理的四个要求:1.封闭性。对于所有G中a,b,运算a·b的结果也在G中。2.结合性。对于所有G中的a,b和c,等式(a·b)·c=a·(b·c)成立。3.单位元。存在G中的一个元
iteye_6236
·
2020-07-02 04:59
算法基础
:排列组合问题-全排列(Golang实现)
【排列组合问题】一共N辆火车(010{panic("Illegalargument.trainsNumssizemustbetween1and9.")}//如果只有一个数,则直接返回ifCOUNT==1{return[]string{trainsNums[0]}}//否则,将最后一个数插入到前面的排列数中的所有位置(递归)returninsert(outOrder(trainsNums[:COUN
iteye_11495
·
2020-07-02 04:00
【软考】【数据结构】
算法基础
算法与数据结构的关系:算法的实现依赖于数据结构的设计,尽管在设计算法步骤时可以不考虑数据结构,但算法在计算机上与采用的数据结构密切相关。算法的效率与数据结构有一定的关系,但并不是数据结构越简单算法的效率就会越高。1.算法的特性有穷性:执行有穷步之后结束确定性:每一条指令都必须有确切含义有效性:每个步骤都能有效执行并能得到确定结果输入>=0个,输出>=1个2.算法设计目标正确性:应满足具体问题的需求
Liickia
·
2020-07-02 02:49
软考
软考知识粗记008——数据结构与
算法基础
& 算法应用
稳定的排序:冒泡排序(bubblesort)—O(n2)鸡尾酒排序(Cocktailsort,双向的冒泡排序)—O(n2)插入排序(insertionsort)—O(n2)桶排序(bucketsort)—O(n);需要O(k)额外记忆体计数排序(countingsort)—O(n+k);需要O(n+k)额外记忆体归并排序(mergesort)—O(nlogn);需要O(n)额外记忆体原地归并排序—
we11_done
·
2020-07-01 21:23
软考
微信自研生产级paxos类库PhxPaxos实现原理介绍
开源地址:https://github.com/tencent-wechat/phxpaxos点击阅读原文可自动跳转到github地址前言本文是一篇无需任何分布式以及paxos
算法基础
的人可以看懂的。
meng_philip123
·
2020-07-01 19:14
牛客
算法基础
班
排序各种排序代码实现importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){inttestTime=500000;//测试次数intsize=100;intscope=100;booleanflag=true;for(inti=0;iO((N^d)*logN)log(b,a)O(N^d)log(b,a)>d--->O
ccnuacmhdu
·
2020-07-01 19:28
牛客网左神算法
算法基础
:康托展开与逆康托展开
康托展开与逆康托展开序言:本文记录康托展开与逆康拓展开的原理以及其应用。1.概述举例而言,对于1~4的一个全排列[1,2,3,4]和[4,3,2,1],我们知道,从字典序而言,前者是该全排列集的第一个,后者是该集的最后一个。那么,所谓康托展开,即给定一个nnn位数的全排列,我们可以根据康托展开公式确定其应当是字典序中的第“几”个全排列。由于康托展开计算的是某个全排列方式在该全排列集合中的字典序(或
ajaxlt
·
2020-07-01 16:44
基本算法
解读新一代岗位要求(一) ----------------Android开发工程师
任职资格:1.良好的数据结构与
算法基础
,精通Java,熟悉多线程编程;2.有3年以上Android应用开发经验;3.熟悉TCP/HTTP网络编程;4
大漠dreamer
·
2020-07-01 16:22
Android
【软考】—数据结构与
算法基础
前言编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱,一个开车的人不懂变速箱的原理也是能开车的,当然不同不懂数据结构和算法的人也能编程,但是程序的性能是不一样的。数据结构分类最常用的是线性结构和非线性结构,下面将两个结构细化。线性表线性表分为顺序表和链表。顺序表分为栈和队列,链表又分为单链表、循环链表和双链表。链表的操作中需要掌握单链表的结点删除和单链表的结点插入。链表还包括栈(先进后出)、
林深梦鹿
·
2020-07-01 15:34
ღ计算机成长路程
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他