排序算法-冒泡排序

文章目录

排序算法-冒泡排序

从小到大排序

C#代码

csharp 复制代码
        /// <summary>
        /// 冒泡排序【从小到大排序】
        /// Krystal 2023-11-08 11:21:45
        /// i是趟数,j是元素的位置,每一趟完毕,最大的元素都在正确的位置上
        /// 如:  7 5 8 6 3 
        /// 结果:3 5 6 7 8
        /// </summary>
        /// <param name="array"></param>
        private void bubbleSort(int[] array)
        {
            int t;
            for (int i = 0; i < array.Length - 1; i++)
            {
                for (int j = 0; j < array.Length - 1 - i; j++)
                {
                    if (array[j] > array[j + 1])
                    {
                        t = array[j];
                        array[j] = array[j + 1];
                        array[j + 1] = t;
                    }
                }
            }
        }

运行结果

从大到小排序

C#代码

csharp 复制代码
        /// <summary>
        /// 冒泡排序【从大到小排序】
        /// Krystal 2023-11-08 11:59:35
        /// i是趟数,j是元素的位置,每一趟完毕,最小的元素都在正确的位置上,在右边都是排好的,比如第i趟时,第i+1小的数在位置array.Length-1-i上
        /// 如:  7 5 8 6 3 
        /// 结果:8 7 6 5 3 
        /// </summary>
        /// <param name="array"></param>
        private void bubbleSortDesc(int[] array)
        {
            int t;
            for (int i = 0; i < array.Length - 1; i++)
            {
                for (int j = 0; j < array.Length - 1 - i; j++)
                {
                    if (array[j] < array[j + 1])
                    {
                        t = array[j];
                        array[j] = array[j + 1];
                        array[j + 1] = t;
                    }
                }
            }
        }

运行结果

相关推荐
✿ ༺ ོIT技术༻6 分钟前
剑指offer第2版:链表系列
数据结构·算法·链表
CodeCraft Studio8 分钟前
文档处理控件Aspose.Words教程:从 C# 中的 Word 文档中提取页面
c#·word·aspose·aspose.word·word页面提取
饕餮争锋15 分钟前
设计模式笔记_结构型_代理模式
笔记·设计模式·代理模式
序属秋秋秋27 分钟前
《C++初阶之STL》【泛型编程 + STL简介】
开发语言·c++·笔记·学习
yiridancan31 分钟前
终极剖析HashMap:数据结构、哈希冲突与解决方案全解
java·数据结构·算法·哈希算法
满分观察网友z32 分钟前
性能优化大作战:从 O(N*M) 到 O(N),我的哈希表奇遇记(1865. 找出和为指定值的下标对)
算法
唐青枫35 分钟前
C#.NET 集合框架详解
c#·.net
特种加菲猫2 小时前
构建完整工具链:GCC/G++ + Makefile + Git 自动化开发流程
linux·笔记·git·自动化
点云SLAM2 小时前
二叉树算法详解和C++代码示例
数据结构·c++·算法·红黑树·二叉树算法
Jackyzhe9 小时前
Flink学习笔记:整体架构
笔记·flink