• 使用冒泡法对数组排序


    一、冒泡法介绍: 

    冒泡法,是计算机编程排序中最简单快捷的方法。
     

    看这几个数:5 4 3 2 1 

       上面这5个数字我们把它按照由小到大的顺序排列,
    从前往后相临两位比较大小,如果前一位比后一位大就把它俩
    换位,5比4大就把5和4换位,得到45321
    5又比3大 5和3换位 得到43521 依次类推最后得到
    43215 这样就把最大的一个数字移到最后面了

    然后不看5 ,剩下4321 再用上面的方法把4移动到最后
    得到 32145 在不看45 剩下321 把3移动到
    最后,依此类推。
    最终得到12345

    二、用C#编写一个冒泡程序,对数组中的元素按从小到大的顺序排列(一维数组)

    代码如下:
     

    C#代码
    1. using System;   
    2. namespace maopao   //命名空间
    3. {   
    4.     class paixu   //类
    5.     {   
    6.         static void Main(string[] args)   //入口函数
    7.         {   
    8.             int[] arr=new int[5] {3,5,1,9,6};  //数组 
    9.             int i,j,k;   
    10.             for (i=1;i<arr.Length;i++)   
    11.             {   
    12.   
    13.                 for(j=0;j<arr.Length-1;j++)   
    14.                 {   
    15.                     if(arr[i]<arr[j])  //各元素之间进行比较   
    16.                     {   
    17.                         int temp;   
    18.                         temp=arr[i];   
    19.                         arr[i]=arr[j];//互换位置,将较大的放后面,较小的放前面   
    20.                         arr[j]=temp;   
    21.                     }   
    22.                 }                  
    23.             }   
    24.             for(k=0;k<5;k++)   
    25.             {   
    26.                 Console.Write(arr[k].ToString());   
    27.             }   
    28.         }   
    29.     }   
    30. }  

    其输出的结果应该是:13569

    三、今天就到这吧……

  • 相关阅读:
    转载两篇文章之二(从程序员到CTO所要培养的六种能力)作者:阿蒙 原文:http://blog.csdn.net/harrymeng/archive/2007/02/07/1503931.aspx
    关于解决eclipse中的插件依赖
    GMF中控制Figure的大小和位置
    Sql server2005中如何格式化时间日期
    JavaScript创建对象的几种方式
    FCK编辑器焦点问题
    对引用类型的一点理解
    利用XML FOR PATH 合并分组信息
    [译]Silverlight中TreeView增删改查和拖放
    KeyedCollection<TKey, TItem>与IDictionary<TKey, TValue>的区别
  • 原文地址:https://www.cnblogs.com/jianfangkk/p/1367242.html
Copyright © 2020-2023  润新知