欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

C#實現(xiàn)冒泡排序算法的代碼示例

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

1、原理:從數(shù)組的第一個位置開始兩兩比較array[index]和array[index+1],如果array[index]大于array[index+1]則交換array[index]和array[index+1]的位置,止到數(shù)組結(jié)束;
從數(shù)組的第一個位置開始,重復上面的動作,止到數(shù)組長度減一個位置結(jié)束;
從數(shù)組的第一個位置開始,重復上面的動作,止到數(shù)組長度減二個位置結(jié)束;
。。。。
2、時間復雜度:O(N²),進行了(n-1)*(n-2)....=n*(n-1)/2次比較和約比較次數(shù)一半的交換次數(shù)(均況下),那么根據(jù)大O表示法時間復雜度為O(N^2)
3、代碼示例:

using System;
namespace MySort
{
  //先建立一個類,以后把所有排序方法都放到這個類里,
  public class SumSort
  {
    //冒泡排序方法,從小到大排,雖然很多冒泡排序都是從大到小,
    //可是我就想這么排,你能怎么著我。
    public void PopSort(int[] list)
    {
      int i, j, temp;  //先定義一下要用的變量
      for (i = 0; i < list.Length - 1; i++)
      {
        for (j = i + 1; j < list.Length; j++)
        {
          if (list[i] > list[j]) //如果第二個小于第一個數(shù)
          {
            //交換兩個數(shù)的位置,在這里你也可以單獨寫一個交換方法,在此調(diào)用就行了
            temp = list[i]; //把大的數(shù)放在一個臨時存儲位置
            list[i] = list[j]; //然后把小的數(shù)賦給前一個,保證每趟排序前面的最小
            list[j] = temp; //然后把臨時位置的那個大數(shù)賦給后一個
          }
        }
      }
    }
  }
  public class test
  {
    //這里給一組測試數(shù)據(jù),打印輸出看看排序方法的效果如何
    static void Main()
    {
      int[] arr = { 1, 4, 2, 43, 5, 61, 89, 34, 67, 32, 40 };
      //把數(shù)據(jù)排序類實例化一下,然后調(diào)用方法。
      //什么?還要實例,可我不想實例化怎么辦?
      //那也沒有關系,把PopSort方法前加一個static,直接調(diào)用SumSort.PopSort(arr)就好了
      SumSort mysort = new SumSort();
      //來來來,大家按高矮排個隊,矮的排前面高的排后面
      mysort.PopSort(arr);
      //真聽話,看看大家都排第幾位了
      for (int i = 0; i < arr.Length; i++)
      {
        Console.Write("第{0}位是{1}\n", i + 1, arr[i]);
      }
      Console.WriteLine();
    }
  }
}

 

上一篇:C#使用Object類實現(xiàn)棧的方法詳解

欄    目:C#教程

下一篇:C#遍歷集合與移除元素的方法

本文標題:C#實現(xiàn)冒泡排序算法的代碼示例

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6395.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有