一个 C# 版的冒泡排序法

原创 2004年09月29日 17:38:00

从小到大排序
            int[] myArray = new int[] { 10, 8, 3, 5, 6, 7, 4, 6, 9 };
            int len = myArray.Length;
            // 外循环,只循环 Array.Length - 1次
            for (int i = 0; i < len - 1; i++)
            {
                // 第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,
                // 将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。
               
                // 在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,
                // 一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)

                for (int j = 0; j < len - 1 - i; j++)
                {
                    // 如果 myArray[i] > myArray[i+1] ,则 myArray[i+1] 上浮一位
                    if (myArray[j] > myArray[j + 1])
                    {
                        int temp = myArray[j];
                        myArray[j] = myArray[j + 1];
                        myArray[j + 1] = temp;
                    }
                }
            }

从大到小排序

  int[] myArray = new int[] { 10, 8, 3, 5, 6, 7, 4, 6, 9 };
   // 取长度最长的词组 -- 冒泡法
   for( int j=1;j<myArray.Length;j ++ )
   {
    for(int i=0;i<myArray.Length - 1;i ++)
    {
     // 如果 myArray[i] < myArray[i+1] ,则 myArray[i] 下沉一位
     if( myArray[i]<myArray[i+1])
     {
      int temp = myArray[i];
      myArray[i] = myArray[i+1];
      myArray[i+1] = temp;
     }
    }     
   }

一个 C# 版的冒泡排序法

using System;namespace ConsoleApplication2{ ///  /// Class1 的摘要说明。 ///  class Class1 {  ///   /// 应用...
  • qq_net
  • qq_net
  • 2004年09月29日 20:58
  • 1219

c#冒泡排序法

闲来无事,再次重新研究了冒泡排序, int[] iArrary = new int[] { 1, 5, 13, 6, 10, 55, 99, 2, 87, 12, 34, 75, 33, 47 };...
  • zx13525079024
  • zx13525079024
  • 2010年06月02日 13:55
  • 3187

C#实现冒泡排序法

冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没...
  • BeiLinYu
  • BeiLinYu
  • 2015年04月21日 16:38
  • 2380

C# 冒泡排序法

          static void BubbleSort()        {            int i, j, temp;            int[] arrSort = ne...
  • Haliput
  • Haliput
  • 2008年06月16日 23:21
  • 1686

c#冒泡排序 从大到小排序

static int[] method(int[]a) {                       int temp;             for (int i = 0; i    ...
  • weixin_39098448
  • weixin_39098448
  • 2017年07月25日 12:03
  • 117

C#冒泡排序法

using System; using System.Collections.Generic; using System.Text; namespace GanggangApplicat...
  • zhuxuetian
  • zhuxuetian
  • 2012年03月18日 16:23
  • 453

C#版冒泡排序优化

C#版冒泡排序优化。
  • dongdong9223
  • dongdong9223
  • 2015年02月05日 21:25
  • 832

JS数组的冒泡排序法

day5.5                                /*             使用“冒泡排序算法”把一个数组中所有的元素             由小到大排列 ...
  • CharlesK6
  • CharlesK6
  • 2017年04月09日 21:38
  • 633

java语言编写的数组冒泡排序法

好久不用这些基本的算法了,都有点忘记了,今天复习一下。冒泡排序法是通过循环替换的方式,将数组中的值按照升序或者降序进行排列,这里的示例是按照降序的顺序进行排列。 public class...
  • pmt1982
  • pmt1982
  • 2017年02月13日 22:09
  • 714

汇编版,冒泡排序法

TITLE sample of bubble sort for asmebly language INCLUDE Irvine32.inc .data array DWORD 3,1,7,5,2,9...
  • lyx2007825
  • lyx2007825
  • 2014年01月22日 11:04
  • 3862
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个 C# 版的冒泡排序法
举报原因:
原因补充:

(最多只允许输入30个字)