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
ACM_算法入门
数据结构与
算法入门
笔记 --- 05数组:为什么很多编程语言中数组都从0开始编号?
在大部分编程语言中,数组都是从0开始编号的,但你是否下意识地想过,为什么数组要从0开始编号,而不是从1开始呢?从1开始不是更符合人类的思维习惯吗?数组支持随机访问,根据下标随机访问的时间复杂度为O(1)如何实现随机访问?数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。首先是线性表(LinearList)。就是数据排成一条线一样的结构。每个线性表上的数据
一只小天马
·
2020-07-01 12:58
2020年牛客
算法入门
课练习赛2之C——迁徙过程中的河流
题目描述牛市的幸存的先民在流星雨之后就忍痛离开了这片土地,选择迁徙,在迁徙的途中,他们需要渡过一条河。因为牛市的树木在流星雨中被严重破坏,所以他们只造出了一艘小船,船太小了,一次只能乘坐两人。牛市的先民们每个人划船的速度都不尽相同,所以每个人都有一个渡河时间T,为了保证船的平衡,当穿上有两个人的时候,需要他们按照慢的那个人的速度划船,也就是说船到达对岸的时间等于船上渡河时间长的那个人的时间。现在已
三层球的冰淇淋
·
2020-07-01 11:48
题解
思维
贪心
牛客
算法入门
课练习赛2 A dp C dp
链接:https://ac.nowcoder.com/acm/contest/5968/A来源:牛客网题目描述牛市,一个拥有悠久历史的城市,2333年考古学家在牛市发现了一个神秘的遗迹,这些勇敢而智慧的古队员准备进入这个遗迹,但要进入这个遗迹就需要通过一段天梯。而登上天梯必须要按照它要求的方法,否则就无法登上。它要求的方法为:1.可以直接登上比当前位置高1个单位高度的天梯。2.可以从当前阶梯往下退
小菜鸡在努力啊
·
2020-07-01 09:56
牛客
#补题2 2020年牛客
算法入门
课练习赛1
A:第k小数考查一个函数nth_element()具体用法:传送门其实就是只排好了数组中指定的一个数的位置,时间复杂度低(因为这个题,去看了一下有关排序的其他函数,传送门)附AC代码:#include#includeusingnamespacestd;constintN=2e7+10;inlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){
AC它真的很香
·
2020-07-01 09:33
2020年牛客
算法入门
课练习赛1补题
涉及:大量数据的第k小,几何斜率,圆形尺取,离散化,差分约束,前缀和,模拟。A第K小数题意给n个数,求第k小的元素。(n=k,那么只需要从左边找第k小,右边就可以不管了;如果这个基准正好是第k小的位置,那就直接输出这个数;否则第k小就在右边,从右边找第(k-左边元素个数)小就可以了,左边的可以直接放弃,不需要进行排序。时间复杂度O(logn)。#includeusingnamespacestd;c
D_Bamboo_
·
2020-07-01 08:08
题解
算法入门
记录(一)语言篇——1.2变量及其输入
#include#includeintmain(){printf("------程序1-4a+b问题------\n");inta,b;scanf("%d%d",&a,&b);printf("%d\n",a+b);printf("\n------程序1-5圆柱体的表面积------\n");constdoublepi=acos(-1.0);//acos()是已知一个角的余弦值y,求该角的弧度值xd
BianChengBuQiuRen
·
2020-07-01 08:37
C语言
原创
算法入门
记录(一)语言篇——1.4分支结构程序设计
例题1-4鸡兔同笼已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡的数目和兔的数目。如果无解,则输出Noanswer。例题1-5三整数排序输入三个整数,从小到大排序后输出。#includeintmain(){printf("------程序1-11鸡兔同笼------\n");inta,b,n,m;scanf("%d%d",&n,&m);a=(4*n-m)/2;b=n-a;if(m%2=
BianChengBuQiuRen
·
2020-07-01 08:37
C语言
原创
算法
c语言
算法入门
记录(一)语言篇——1.5注解与习题
1.数据类型实验实验A1:表达式11111*11111的值是多少?把5个1改成6个1呢?9个1呢?实验A2:把实验A1中的所有数换成浮点数,结果如何?实验A3:表达式sqrt(-10)的值是多少?尝试用各种方式输出。在计算的过程中系统会报错吗?实验A4:表达式1.0/0.0、0.0/0.0的值是多少?尝试用各种方式输出。在计算的过程中系统会报错吗?实验A5:表达式1.0/0.0的值是多少?在计算的
BianChengBuQiuRen
·
2020-07-01 08:37
C++
C语言
算法
算法入门
记录(一)语言篇——1.3顺序结构程序设计
例题1、三位数反转#includeintmain(){printf("------程序1-6三位数反转(1)------\n");intn;scanf("%d",&n);printf("%d%d%d\n",n%10,n/10%10,n/100);//'/'取商的整数部分'%'取余数部分printf("\n------程序1-7三位数反转(2)------\n");printf("\n存在细节问题:
BianChengBuQiuRen
·
2020-07-01 08:37
C语言
原创
算法
c语言
谜题题目ACM题
算法入门
竞赛经典习题习题3-5谜题(Puzzle,ACM/ICPCWorldFinals1993,UVa227)有一个5*5的网格,其中恰好有一个格子是空的,其他格子各有一个字母。
Knock man
·
2020-07-01 07:00
刷题
2020年牛客
算法入门
课练习赛3 A B E
2020年牛客
算法入门
课练习赛3A胖胖的牛牛思路:BFS。要求转弯次数最小值,那么就需要知道走下一步是否存在转弯的情况,所以在结构体中需要加上到达这个点是怎么过来的标记。
ccsu_gcr
·
2020-07-01 06:56
BFS
DFS
数论
算法入门
(5)枚举法(熄灯问题)
参考该链接和B站上的视频做一些简单的拓展。题目描述:有一个5行6列的按钮矩阵,矩阵中每一个位置都有一个灯和一个按钮。当按下某个位置下按钮后该位置和该位置周围(上,下,左,右)的灯的状态都会改变依次。如果该位置在矩阵边上只会改变周围3个位置灯的状态,如果在角上只会改变周围两个位置灯的状态。如下图所示(复制北大mooc上的图):问题:给定矩阵的初始状态,求一种按钮的方案能够将矩阵中所有的灯熄灭。输入:
weixin_43751285
·
2020-07-01 06:56
算法
python
线性判别分析(Linear Discriminant Analysis, LDA)算法分析
LDA
算法入门
一.LDA算法概述:线性判别式分析(LinearDiscriminantAnalysis,LDA),也叫做Fisher线性判别(FisherLinearDiscriminant,FLD),
warmyellow
·
2020-07-01 05:26
算法
人脸识别
优化
产品
c
2020年牛客
算法入门
课练习赛2(A dp ,B bfs ,C 贪心,E dp)
题目链接A-古老的牛市,遗迹的天梯做法:n只有200,简单dp,设dp[i]为到达i这个位置时的最小步数。转移方程:j+k从j+k这个点倒退k步然后一步到ifor(intj=i-1;j>=1;--j){for(intk=0;k=a[i]){p[i]=min(dp[i],dp[j+k]+k+1);flag=1;}}#pragmaGCCoptimize(2)#include#definelllongl
ccsu_deer
·
2020-07-01 04:50
牛客题解
2020年牛客
算法入门
课练习赛3 (A bfs B 容斥 C 线段树+主席树 D 暴力最短路 E 思维构造 )
昨晚div3A出了最后一题,只有100左右人A的题有点兴奋玩到2点,中午没睡着,傍晚吃了一颗维生素C(助睡眠)睡了20分钟,扛着迷迷糊糊的大脑来打这场。然后就没打好,四个题都会写,就是A题找bug浪费n久。导致赛时2题,赛后半小时又两题A-胖胖的牛牛做法:经典bfs水题了。不会的去面壁,萌新除外#pragmaGCCoptimize(2)#include#definelllonglong#defin
ccsu_deer
·
2020-07-01 00:39
牛客题解
算法入门
---java语言实现的二分搜索树小结
图片均来自慕课网,仅仅为了学习记录。1、二叉查找树(BinarySearchTree)也可叫做二分查找树。它不仅可以查找数据,还可以高效地插入、删除数据。特点:每个节点的key值大于左子节点,小于右子节点。注意它不一定是完全的二叉树。所以节点的key是唯一的,我们就是通过它来索引key对应的value,注意图中标注的都是key哦。所以二叉搜索树也不适合用数组来表示,一般都是用node节点来表示。相
宇你有源丶
·
2020-06-30 20:14
算法知识
倒水问题
算法入门
经典
#include#include#include#definemaxn1001usingnamespacestd;structnode{intv1,v2,v3;intstep;nodeoperator=(node&t){v1=t.v1;v2=t.v2;v3=t.v3;step=t.step;}};queuebufq;inta,b,c,x,count,visit[maxn][maxn];intbfs
乐乐_J
·
2020-06-30 02:46
OJ
[
算法入门
经典] 例题7-3 倒水问题 | HDU 1495
以前看到这个题,没有思路,今天回过头看了一下,就是广搜当前状态下能变成的所有状态。题目需要打印倒水的过程,那么我们应该在结构体里加入前驱变量。结合书上的图,我们就可以运用广搜解决这个问题了。为什么标记数组不用三维的?因为总水数一定,当A,B两个杯子的水相同,那么C一定相同。HDU1495和这个例题很相似哦~附上代码:#include#include#includeusingnamespacestd
Free_way
·
2020-06-29 23:38
算法竞赛入门经典
BFS
HDU
ACM
算法入门
OJ上的一些水题(可用来练手和增加自信)(poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094)初期:一.基本算法:(1)枚举.(poj1753,poj2965)(2)贪心(poj1328,poj2109,poj2586)(3)递归和分治法.(4)递推.(5)构造法.(poj3295)(6)模拟法.(poj1
wensishuai
·
2020-06-29 17:51
笔试面试
ACM
Algorithm
[回溯算法] 五大常用算法之回溯法
算法入门
6:回溯法一.回溯法–深度优先搜素1.简单概述回溯法思路的简单描述是:把问题的解空间转化成了图或者树的结构表示,然后使用深度优先搜索策略进行遍历,遍历的过程中记录和寻找所有可行解或者最优解。
GoRustNeverStop
·
2020-06-29 17:45
Algorithms
【第一篇博客】简单
算法入门
·第一次写博客其实还是有点紧张这周学习的内容主要是两个一个→gcd以及差分组(线扫描)辗转相除法【递归调用以及优化】1.定义【百度百科】辗转相除法,又名欧几里德算法(Euclideanalgorithm),是求最大公约数的一种方法。它的具体做法是:用较小数除较大数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数
江海寄余生吖
·
2020-06-29 16:04
数据结构
算法
数据结构与算法知识小结
数据结构与
算法入门
的基础概念(摘抄):数据结构是带有结构性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及他们的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型
1309
·
2020-06-29 13:41
数据结构与算法
通俗易懂的AI算法原理
https://www.toutiao.com/a6706348363916247559/写给产品经理的机器学习
算法入门
,在文章中会忽略一些细节以及算法本身具体的实现方式。
喜欢打酱油的老鸟
·
2020-06-29 03:02
人工智能
KMP
算法入门
【详解+例题模板】
kmp算法的主要作用在于对next数组的运用性质1:对于每一个长度len的子串,该子串的最小循环节为len-next[len]性质2:kmp的next不断向前递归的过程可以保证对于每一个当前前缀,都有一段后缀与之对应下面是求next数组的2种模板,第一种大部分题目已经够用,第二种是优化版next[]数组的运用。这里需要深刻理解next数组的含义,所以需要花费一定的功夫去弄懂这些。。首先,求next
一叶之修
·
2020-06-29 02:10
算法
【天池入门】【
算法入门
】sklearn入门系列三:数据预处理、模型评估、模型融合
一、预处理1、数据概览#数据概览df.info()df.describe()df.head()#查看数据df.dtypes()#查看数据类型df.shape()#查看数据行列数df['user_age_level'].hist()#查看数值分布df.isnull().sum()#查看每一列的缺失值情况df['n_null']=df.isnull().sum(axis=1)#查看每一行的缺失值情况d
沫嫣子
·
2020-06-29 01:09
python
数据挖掘
【天池入门笔记】【
算法入门
】sklearn入门系列一:sklearn常用分类回归算法简介
#线性回归importsklearnfromsklearnimportlinear_modelimportpandasaspddata=pd.read_csv('data.csv').fillna(0,aixs=1)#存在缺失值时算法会报错x=data.drop('label',axis=1)y=data['label']X_train,X_test,y_train,y_test=train_te
沫嫣子
·
2020-06-29 01:38
python
图的广度优先搜索(BFS)和深度优先搜索(DFS)算法解析
BFS和DFS算法解析【
算法入门
】2018/6/21.前言和树的遍历类似,图的遍历也是从图中某点出发,然后按照某种方法对图中所有顶点进行访问,且仅访问一次。但是图的遍历相对树而言要更为复杂。
Chida15
·
2020-06-29 00:44
入门算法
Github每日精选:微软开源Bing搜索背后的关键算法,近4万星的Python
算法入门
大全!
1、神奇的UDS:无限的内存驱动器存储今日Github日榜第三位是UDS,一个内存存储驱动器,其原理是使用base64编码文本将二进制文件拆分进GoogleDocs里,上传文件到Google云盘却不占用任何空间,可任性下载任意文件,真是100个赞!2、微软开源了Bing搜索背后的关键算法将开源进行到底的微软今日宣布开源一项Bing搜索背后的关键算法——SPTAG,它使Bing能够快速将搜索结果返回
开源小助手
·
2020-06-28 22:59
Github每日精选
ECC 算法
一、简介1)椭圆曲线密码学的初级读本http://8btc.com/thread-1240-1-1.html2)ECC加密
算法入门
介绍http://www.pediy.com/kssd/pediy06/
weixin_34379433
·
2020-06-28 18:07
《算法图解》笔记
7月份的时候看完这本
算法入门
书,学习难度比较低,很快就看完了。但是时隔两个月再回想,书中的内容已经了无印象,今天重拾本书,顺便做些笔记加深印象。
赫子丰
·
2020-06-28 03:45
k-近邻算法python代码实现(非常全)
1、k近邻算法是学习机器学习算法最为经典和简单的算法,它是机器学习
算法入门
最好的算法之一,可以非常好并且快速地理解机器学习的算法的框架与应用。它是一种经典简单的分类算法,当然也可以用来解决回归问题。
weixin_30633405
·
2020-06-27 22:24
matlab遗传算法(GA)详解(一)
算法入门
遗传算法(GeneticAlgorithm,GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解(所找到的解是全局最优解)的方法。参数编码、初始群体的设定、适应度函数的设计、遗传操作设计、控制参数设定五个要素组成了遗传算法的核心内容。1)种群初始化。我们需要首先通过随机生成的方式来创造一个种群,一般该种群的数量为100~500,这里我们采
viafcccy
·
2020-06-27 11:45
数学建模
智能算法
统治世界的十大算法
—ThomasH.Cormen,ChalesE.Leiserson,
算法入门
第三版简而言之,算法就是可
沿灬见
·
2020-06-27 09:17
算法快学笔记(一):
算法入门
1.算法的定义“算法”一词在不同的书籍以及网站上可能会存在一些差异,但是下面的定义个人觉得最为贴切:1.算法代表着用系统的方法描述解决问题的策略机制2.能够对一定规范的输入,在有限时间内获得所要求的输出3.一个算法的优劣可以用空间复杂度与时间复杂度来衡量2.论优秀算法的重要性在很多场景下,数据规模越大,越能体现优秀算法的价值,接下来将以猜数游戏为例进行说明优秀算法的重要性。假设A随便想了一个1到1
铁猴
·
2020-06-26 15:16
趣学算法与数据结构
机器学习之十大
算法入门
一、决策树(有监督算法)原理就是条件熵特点:1、只能接受离散特征分类决策树2、准确类不高,可解释性强,可视化3、贪心算法,无法从全局的观点来观察决策树,从而难以调优4、决策树算法可以看成把多个逻辑回归算法集成起来熵:把熵用在集合上,熵越低越好,越低越好做决策。熵越高不确定性越高熵的取值范围是(0,无穷大)计算公式:H(X)=E[I(xi)]=−∑i=1nPilogpiH(X)=E[I(xi)]=−
平原2018
·
2020-06-26 11:16
机器学习
架构师之路,5月份精选总结
画外音:前几个月分别聊了《三大分离,立体化监控,区块链,
算法入门
》。一、feed流可以理解为一个发布订阅业务,典型业务是微博,微信朋友圈。
58沈剑
·
2020-06-26 09:47
算法图解的思维导图
算法图解思维导图算法图解思维导图算法图解思维导图算法图解是一本
算法入门
的书了,最近花了2天,过了一遍,用思维导图的方式记录下来了;算法就是针对某一问题场景的流程。是完成任务的一组指令。
sbyxx
·
2020-06-26 07:24
思维导图
算法入门
之递归
文章目录递归引例分析代码递归问题解决几个要点典例递归在正式介绍递归之前,我们首先要先来了解以下递归的定义是什么。其实,递归就是反复的调用自身的函数,以此达到将问题规模一步步缩小的结果。好了,下面开始说人话。还是用一个引例来进入今天的主题。引例相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自上而下、由小到大按顺序放置n个金盘。
melanchoe
·
2020-06-26 04:30
算法入门
机器学习十大经典
算法入门
一,SVM(SupportVectorMachine)支持向量机a.SVM算法是介于简单算法和神经网络之间的最好的算法。b.只通过几个支持向量就确定了超平面,说明它不在乎细枝末节,所以不容易过拟合,但不能确保一定不会过拟合。可以处理复杂的非线性问题。c.高斯核函数d.缺点:计算量大二,决策树(有监督算法,概率算法)a.只接受离散特征,属于分类决策树。b.条件熵的计算H(Label|某个特征)这个条
pennyyangpei
·
2020-06-25 23:22
机器学习
数据结构与
算法入门
一、基本概念:1.数据(Data):信息的载体,客观事物的符号表示。说白了,数据就是用户输入到计算机被计算机程序处理的一些符号。2.数据元素(DataElement):数据的基本单位,在计算机中作为一个整体来考虑。又称为元素、节点或者记录。3.数据项(Dataltem):一个数据元素由若干个数据项组成。包括组项和基本项,其中基本项是具有独立含义的最小标识单位。4.数据对象:是性质相同的数据元素的集
清新的rogue
·
2020-06-25 20:05
数据结构与算法
【详解】半平面交
算法入门
详解(计算几何)
半平面交简介博客背景笔者在学习半平面交时,网上找入门博客资源甚少,且大部分难以理解,故在稍稍入门了半平面交后,写此博客,希望能对大家有所帮助。若有错误,麻烦指出。半平面交是什么?我们知道一条直线可以把平面分为两部分,其中一半的平面就叫半平面。那半平面交,就是多个半平面的相交部分。我们在学习线性规划时就有用过。半平面交有什么用?1.求解一个区域,可以看到给定图形的各个角落。(多边形的核)2.求可以放
西域狂猪
·
2020-06-25 18:01
c
算法
笔记本推荐
编程语言
c语言
A*算法
推荐链接:详细A*,详细A*的翻译,A*
算法入门
,A*算法A*算法与普通算法相比多了一个h()估价函数,用来估计此点到终点的代价,h()函数有多种计算方式,常用的是曼哈顿距离(也即是水平距离差+竖直距离差
BRCOCOLI
·
2020-06-25 08:59
搜索:A*算法
搜索
推荐
算法入门
推荐算法大致可以分为以下几类基于流行度的算法协同过滤算法(user-basedCFanditem-basedCF)基于内容的算法(content-based)基于模型的算法混合算法1.基于流行度的算法可以按照一个项目的流行度进行排序,将最流行的项目推荐给用户。比如在微博推荐中,将最为流行的大V用户推荐给普通用户。微博每日都有最热门话题榜等等。算法十分简单,通过简单热度排序即可。文章>Predict
珊珊不来迟
·
2020-06-25 00:31
推荐系统
非常实用的网站和工具
文章目录搜索引擎PPT制作图片制作程序员面试题库文件传输在线工具项目开源电子书搜索实用工具高清图片、视频素材网站
算法入门
自学网站软件分享Excel报表数据可视化论坛搜索引擎1.1、秘迹搜索一款无敌有良心
YUE.YUN
·
2020-06-24 20:08
天池新人实战赛o2o优惠券使用预测一
1首先注册天池帐号(可以使用支付宝直接登录)2选择学习->
算法入门
赛3选择:天池新人实战赛o2o优惠券使用预测,选择报名:4阅读参赛的说明5下载比赛数据:6按照我的理解:ccf_offline_stage1
masbbx123
·
2020-06-24 13:06
天池
阿里云大学云学院 “人工智能” 专业重磅预售
零基础讲解,涵盖Python编程、
算法入门
、机器学习、深度学习,配
开发者社区小百科
·
2020-06-24 09:40
阿里云大学
人工智能
阿里云大学
人工智能
三角函数计算,Cordic
算法入门
三角函数计算,Cordic
算法入门
三角函数的计算是个复杂的主题,有计算机之前,人们通常通过查找三角函数表来计算任意角度的三角函数的值。
liyuanbhu
·
2020-06-24 07:55
数值计算
数字信号处理
算法
遗传
算法入门
遗传
算法入门
遗传算法遗传算法(GeneticAlgorithm,GA)是近几年发展起来的一种崭新的全局优化算法。
lewutian
·
2020-06-24 03:54
算法入门
——小学生算数
很多小学生在学习加法时,发现进位特别容易出错,你的任务是计算两个整数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到督导两个0(这是输入结束标志)。假设输入的整数都不超过9个数字。输入样例:12345655555512359400输出样例:031详细代码:#includeusingnamespacestd;intmain(){inta,b;while(cin>>a>>b){if(
just_do_it567
·
2020-06-23 23:19
习题
遗传
算法入门
(中)实例,求解一元函数最值(MATLAB版)
遗传
算法入门
系列文章:(上篇)遗传
算法入门
(上)代码中的
孤旅青山迷情人
·
2020-06-23 09:16
智能计算与优化算法
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他