C#中冒泡排序法的代码是什么?

如题所述

public int[] Pop(int[] listI)
{
    //数组为null抛出异常
    if (listI == null) throw new ArgumentNullException("listI");
    //存储临时的需要冒泡的值
    int temp = 0;
    //从数组的第一个值遍历到倒数第二个值
    for (int i = 0; i < listI.Length - 1; i++)
    {
        //从比i大1的值开始遍历到结束
        //这里比较的总是比i大的值,因为之前的值已经冒泡完成
        for (int j = i + 1; j < listI.Length; j++)
        {
            //如果前一个值大于后一个值,他们交换位置
            if (listI[i] > listI[j])
            {
                //交换位置
                temp = listI[i];
                listI[i] = listI[j];
                listI[j] = temp;
            }
        }
    }
    return listI;
}

 

使用时传进去一个 int[] 数组即可,返回值也是 int[]。

温馨提示:内容为网友见解,仅供参考
无其他回答

C#冒泡排序
这里我只更改你的冒泡排序的方法,如果认为有用可以采纳:public static void Sort(int[] array){ int[] arr=new int[]{45,12,44,4,5};for(int j=1;j<arr.Length;j++){\/\/外循环每次把参与排序的最大数排在最后 for(int i=0;i<arr.Length-j;i++){ \/\/内层循环负责对比相邻的两个...

谁能给我个C#泡沫排序法代码
我只知道冒泡排序法,不知道泡沫排序法,是不是打错了 int i, j, temp;int[] arrSort = new int[] { 10, 8, 3, 5, 6, 7, 9 };for (j = 0; j < arrSort.Length; j++){ for (i = 0; i < arrSort.Length - 1; i++){ if (arrSort[i] < arrSort[i + 1]){ temp...

用C#随机生成几个数并实现冒泡排序?
当然,以下是一个简单的C#程序,该程序首先生成一个随机数数组,然后使用冒泡排序算法对其进行排序:csharpusing System;class Program { static void Main(string[] args){ \/\/ 定义数组大小 int size = 10;int[] array = new int[size];\/\/ 生成随机数 Random rand = new Random();for (int ...

C#,从键盘输入 10个实数,存入一个数组,用冒泡法对这个数作降序排序...
重点就是冒泡排序的代码 void BubbleSort(List<int> li,){ int len=li.lengh; \/\/数组长度;int i;int j;for (j = 0; j < len - 1; j++){ for (i = 0; i < len - 1 - j; i++){ if (li[i] > li[i + 1]){ temp = li[i];li[i] = li[i + 1];li[i +...

c#的输入三个整数,找出最大的代码
冒泡排序啊。int[] iArrary = new int[] { 50,100,20 }; for (int i = 0; i < iArrary.Length; i++) { for (int j = i + 1; j < iArrary.Length; j++) { if (iArrary[i] > iArrary[j]) { inttemp = iArrary[i]; ...

C语言冒泡排序法代码
8. 下面是 C 语言实现的冒泡排序代码,包括一个打印函数和一个排序函数:```c include void Print(int *num, int n);void Bubble_Sort(int *num, int n);int main() { int num[8] = {87, 12, 56, 45, 78};Bubble_Sort(num, 5);return 0;} void Print(int *num, int n) {...

c语言起泡排序法是什么?
冒泡排序法是一种简单的排序算法,常用于对一序列的元素进行升序排列。以下为冒泡排序法应用于整数与字符排序的代码示例。整数排序 以下是使用C语言实现的整数冒泡排序法代码。c include define SIZE 10 int main() { int a[SIZE] = {12, 43, 9, 13, 67, 98, 101, 89, 3, 35}; \/\/ 无序...

用java写 定义一个数组 将它们从小到大排列
最佳答案:冒泡排序算法。一下为C#语言例子:int temp = 0;int[] arr = { 23, 44, 66, 76, 98, 11, 3, 9, 7 };Console.WriteLine("排序前的数组:");foreach (int item in arr){ Console.Write(item + " ");} Console.WriteLine();for (int i = 0; i < arr.Length-1; i...

abcd排序程序 急 ! 在线等
方法很多 给你个最简单的冒泡排序算法 C#的代码 应该可以看得懂 int[] A ={ 5, 6, 4, 8, 2 };for (int i = 0; i < 4; i++){ for (int j = i; j < 4; j++){ if (A[i] > A[j + 1]){ int temp = A[i];A[i] = A[j + 1];A[j + 1] = temp;} } ...

C#:从1~35中随机7个数按从小到大的顺序列在7个textbox里,求大神给代 ...
\/\/得到1 到 35之间的随机数,并保存到nums数组中 } \/\/以冒泡排列 for (int i = 0; i <= 6; i++) { for (int j = 6; j >= i; j--) { if (nums[i] < nums[j]) { int temp;

相似回答