选择排序算法1.原理选择排序和冒泡排序类似,但是选择排序是采用一个变量来接受最小值的下标,因此每一趟比较只需要交换一次数组元素即可。2.举例数组a[]={21,3,44,22},用选择排序算法升序排序。设置一个变量min来接受最小值下标,min初始值为0,即a[min]=a[1]第一趟:a[1]与a[min]比,3小于21,于
插入排序的思想就和玩扑克是的摸牌一样,摸到一张牌放手上,再摸一张和之前的比较,大的就放后面,小的就放前面。一个数列我们把它分为两个区,一个是已经排序的区,一个是乱序区,选取第一个元素出来作为排序区的元素,然后从第二个元素开始往后作为乱序区,从第二个元素开始(并把这个元素复制出来叫做下标元素),分别和排序区的元素比较大小,如果这个元素比排序区的元素小,则把排序区的元素依次往后一位,然后把下标元素复制
首先这个题目要用到递归,递归就是自己调用自己的意思,直到条件不满足。设计一个f方法具体代码如下:publicintf(intn){if(n>1){returnn*f(n-1);}else{return1;}}当传入参数为5时,5>1返回5*f(4)f(4)则调用f方法传入参数为44>1返回4*f(3)同理3>1返回3*f(2)2>1返回2*f(1)1=1返回1最后返回
效果图如下:首先我们看图片上下是对称的,我们先来打印上半部分,1.用一个for循环来做外层循环控制打印的列数for(inti=0;i<10;i++){//打印10列}2.同样用2个for循环来打印内层的空格和*for(intj=0;j<10-j;j++){//打印空格,不换行System.out.print("")}当打印了空格不换行,再打印*就只能往后面放for(intk=0;k&l
题目:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。解:设,公鸡x只,母鸡y只,小鸡z只。x+y+z=1005x+3y+1/3z=100(0<x<20)(0<y<33)我们采用列举法代码如下:publicclassTeststatic{publicstaticvoidm
斐波那契数列,前2项为1,从第三项起,每一项等于前两项之和。可以用递推来做,公式为f2=f1+f2用兔子的数量来表示的话代码如下:publicclassTeststatic{publicstaticvoidmain(String[]args){intf1=1,f2=1,f,n=24;System.out.println("第1个月兔子"+f1);System.out.print
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号