斐波拉奇数列,冒泡排序的核心代码为什么如此的相似?

  public static void feibolaqi(){
        int n1=1;
        int n2=1;
        int outn=0;
        for(int i=0;i<5;i++){
            outn=n2;
            n2+=n1;
            n1=outn;
            System.out.println(outn);
        }
    }
    public static void maopao(){

        int [] ns = new int[]{4,2,5,8,7,9,1,3,2};

        for (int i = 0; i <ns.length ; i++) {
            for (int j = 0; j < i; j++) {
                if (ns[i] > ns[j]) {
                    int t=ns[i];
                    ns[i]=ns[j];
                    ns[j]=t;
                }
            }
        }
        System.out.println(Arrays.toString(ns));
    }

没觉得相似,一个一层for循环,一个两层for循环。冒泡的中间那3句是交换变量,斐波那契数列中间那三句是把数组向后推。

并不一样,斐波那契数列的递推式F(n)=F(n-1)+F(n-2);冒泡是大的数据沉底,一趟之后,最大值在最下面,依次在对剩余的数进行冒泡;

弄算法的代码无非就是循环,运算加减乘除和判断,表面看过去好像都一样,其实主要看循环体

因为你不熟悉。看不熟悉的东西就相似。

好比你看德国人美国人法国人长得一样,但是你看越南人、中国人、日本人你能看出不同。反过来外国人看亚洲人都一样。

你看猫狗的脸分不出雌雄,猫狗就能分出,绝不会搞错。

你要是让那不识字的老太来看,所有的程序都一个样。所有的英文都一个样,甚至所有的文字都一个样。

今天老师布置个冒泡排序法的作业,用C#做。弄了很久,就是不能实现如下结果。求求大神棒棒我,帮我调好代码,今天就要交作业,痛苦啊。可以打开下面地址直接调制代码:

http://www.manonggu.com/biancheng/12

调试好了,可以保存,然后分享地址小窗口发给我,必有重谢!!

我这边继续做下一个作业。帮帮我啊
图片说明

今天老师布置个冒泡排序法的作业,用C#做。弄了很久,就是不能实现如下结果。求求大神棒棒我,帮我调好代码,今天就要交作业,痛苦啊。可以打开下面地址直接调制代码:

http://www.manonggu.com/biancheng/12

调试好了,可以保存,然后分享地址小窗口发给我,必有重谢!!

我这边继续做下一个作业。帮帮我啊
图片说明