#算法的乐趣

时间/空间复杂度,基础排序算法(冒泡、选择、快速、插入)

一、时间复杂度、空间复杂度时间复杂度:用来评估算法运行效率的一个东西,用O()来表示举例时间复杂度计算:print('HelloWorld')O(1)foriinrange(n):#n次循环print('HelloWorld')O(n)foriinrange(n):forjinrange(n):#两个n嵌套循环prin...

Kruscal(最小生成树)算法模版

1constintmaxn=400;//最大点数2constintmaxm=10000;//最大边数3intn,m;//n表示点数,m表示边数4structedge{intu,v,w;}e[maxm];//u,v,w分别表示该边的两个顶点和权值5boolcmp(edgea,edgeb)6{7returna.w<b...

BZOJ 3680: 吊打XXX【模拟退火算法裸题学习,爬山算法学习】

TimeLimit:10Sec  MemoryLimit:128MBSec  SpecialJudgeSubmit:3192  Solved:1198[Submit][Status][Discuss]gty又虐了一场比赛,被虐的蒟蒻们决定吊打gty。gty见大...

浅谈关于特征选择算法与Relief的实现

在机器学习的实际应用中,特征数量可能较多,其中可能存在不相关的特征,特征之间也可能存在相关性,容易导致如下的后果:1.    特征个数越多,分析特征、训练模型所需的时间就越长,模型也会越复杂。2.    特征个数越多,容易引起“...

洛谷 P1972 [SDOI2009]HH的项链【莫队算法学习】

无HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长...

hihoCoder #1015 : KMP算法【KMP裸题,板子】

#1015:KMP算法时间限制:1000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一只河蟹,于是河蟹就向小Hi和小Ho提出了那个经典的问题:“小Hi和小Ho,你...

排序算法之奇偶排序 JAVA奇偶排序算法

 奇偶排序法的思路是在数组中重复两趟扫描。第一趟扫描选择所有的数据项对,a[j]和a[j+1],j是奇数(j=1,3,5……)。如果它们的关键字的值次序颠倒,就交换它们。第二趟扫描对所有的偶数数据项进行同样的操作(j=2,4,6……)。重复进行这样两趟的...
代码星球 ·2020-05-24

排序算法之快速排序 JAVA快速排序算法

publicstaticvoidquickSort(int[]arr,intlow,intheight){intl=low,h=height;if(low<height){inttemp=arr[low];while(low<height){while(low<height&&temp...
代码星球 ·2020-05-24

趣味算法——青蛙过河(JAVA)

   青蛙过河是一个非常有趣的智力游戏,其大意如下:一条河之间有若干个石块间隔,有两队青蛙在过河,每队有3只青蛙,这些青蛙只能向前移动,不能向后移动,且一次只能有一只青蛙向前移动。在移动过程中,青蛙可以向前面的空位中移动,不可以一次跳过两个位置,但是可以跳过对方一只青蛙进入到前面的一个空位。问两队青蛙该如何移...

前端学算法之算法复杂度

  本文将详细介绍算法复杂度 大O表示法  大O表示法是描述算法的性能和复杂程度。分析算法时,时常遇到以下几类函数符号名称O(1)常数的O(log(n))对数的O((log(n))c)对数多项式的O(n)线性的O(n2)二次的O(nc)多项式的O(cn)指数的  如何衡量算法的效率?通常是用资源,例如CPU(...
代码星球 ·2020-05-24

前端学算法之算法模式

  本文将详细介绍算法模式,包括递归、动态规划和贪心算法 递归  递归是一种解决问题的方法,它解决问题的各个小部分,直到解决最初的大问题。通常涉及函数调用自身  能够像下面这样直接调用自身的方法或函数,是递归函数:varrecursiveFunction=function(someParam){recursi...
代码星球 ·2020-05-24

前端学算法之搜索算法

  本文将详细介绍搜索算法的实现 顺序搜索  顺序或线性搜索是最基本的搜索算法。它的机制是,将每一个数据结构中的元素和我们要找的元素做比较。顺序搜索是最低效的一种搜索算法  以下是其实现:this.sequentialSearch=function(item){for(vari=0;i<array.le...
代码星球 ·2020-05-24

前端学算法之排序算法

  假设有一个没有任何排列顺序的电话号码表(或号码簿)。当需要添加联络人和电话时,只能将其写在下一个空位上。假定联系人列表上有很多人,某天,要找某个联系人及其电话号码。但是由于联系人列表没有按照任何顺序来组织,只能逐个检查,直到找到那个想要的联系人为止。想象一下要在黄页上搜寻一个联系人,但是那本黄页没有进行任何组织,那...
代码星球 ·2020-05-24

java算法实现树型目录反向生成(在指定的盘符或位置生成相应的文件结构)

http://www.cnblogs.com/interdrp/p/6702482.html由于此次文件管理系统的升级确实给我们带来了很多方便且在性能上有很大提升,经过这段时间的使用也发现了些问题:在windows下对同一目录下的一个文件或多个文件压缩程序很容易就作到了,但如果要对不同目录的指定文件压缩就...你只能将...

设置TOMCAT SESSIONID 字符长度和生成算法

修改TOMCAT 默认的生成SESSION ID的算法和字符长度非常简单,只需修改context.xml中的<Manager>标签值,比如:<Manager sessionIdLength="20" pathname="SESSIONS.ser" ma...
首页上一页...6566676869...下一页尾页