C#冒泡排序

简介:
using System;

namespace huangyibiao
{
    class Program
    {
        //交换
        public static void Swap(ref int iLeftParam, ref int iRightParam)
        {
            int iTemp = iLeftParam;
            iLeftParam = iRightParam;
            iRightParam = iTemp;
        }

        //冒泡排序,时间复杂度:O(n^2)
        public static void BubbleSort(int[] iArrNumber)
        {
            for (int i = 0; i < iArrNumber.Length-1; i++)
            {
                for (int j = 0; j < iArrNumber.Length - i - 1; j++)
                {
                    if (iArrNumber[j] > iArrNumber[j + 1])
                        Swap(ref iArrNumber[j], ref iArrNumber[j + 1]);
                }
            }
        }

        static void Main(string[] args)
        {
            int[] iArrNums = new int[] { 5, 2, 6, 1, 4, 2, 7, 8 };

            BubbleSort(iArrNums);

            foreach (var iValue in iArrNums)
            {
                Console.Write(iValue + "  ");
            }
            Console.WriteLine();
            Console.ReadLine();
        }
    }
}

目录
相关文章
|
5月前
|
搜索推荐 算法 C#
【Unity 3D】C#中冒泡排序、选择排序、插入排序等算法的详解(附源码 超详细)
【Unity 3D】C#中冒泡排序、选择排序、插入排序等算法的详解(附源码 超详细)
55 1
|
2月前
|
搜索推荐 C#
C#实现冒泡排序算法
C#实现冒泡排序算法
20 0
|
10月前
|
C#
C#基础⑥.2——数组(冒泡排序、求最值、数组排序、forr反转)
一次语文测试后,老师让班长统计每一个学生的成绩并计算全班(全班共5人)的平均成绩,然后把所有成绩显示出来。
|
5月前
|
存储 算法 搜索推荐
C# 入门算法“冒泡排序“ 升序 降序 最大值 最小值 平均值
C# 入门算法“冒泡排序“ 升序 降序 最大值 最小值 平均值
|
10月前
|
搜索推荐 C#
C#冒泡排序算法
C#冒泡排序算法
C#冒泡排序算法
|
10月前
|
C#
【C#视频】冒泡排序
【C#视频】冒泡排序
|
10月前
|
算法 C#
C#之冒泡排序
C#之冒泡排序
33 0
|
算法 搜索推荐 C#
【愚公系列】2021年11月 C#版 数据结构与算法解析(交换排序-冒泡排序)
【愚公系列】2021年11月 C#版 数据结构与算法解析(交换排序-冒泡排序)
【愚公系列】2021年11月 C#版 数据结构与算法解析(交换排序-冒泡排序)