C#冒泡排序

作者: 张中华 | 来源:发表于2017-10-31 23:55 被阅读62次

冒泡排序,helper帮助类,里面写一了一个给int数组排序的的非静态方法,然后将排序好的数组返回。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SortHelper
{
    public class BubbleSortHelper
    {
        public int[] BubbleSortIntArray(int[] intArray)
        {
            int[] array = new int[intArray.Count()];
            if (intArray.Count() == 0)
            {
                return array;
            }
            int length = intArray.Length;
            int temp = 0;
            for (int i = 0; i < length - 1; i++)//冒泡排序,两两比较,小的在前,大的在后
            {
                for (int j = 0; j < length - 1 - i; j++)
                {
                    if (intArray[j] > intArray[j + 1])
                    {
                        temp = intArray[j];
                        intArray[j] = intArray[j + 1];
                        intArray[j + 1] = temp;
                    }
                }
            }

            array = intArray;
            return array;
        }
    }
}

在main方法中调用该排序方法……

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SortHelper
{
    class Program
    {
        static void Main(string[] args)
        {
            //调用冒泡排序的int 数组
            int[] testArray = {1,3,9,4,5,3,2,5,4,5,8,8,8 };
            BubbleSortHelper bsh = new BubbleSortHelper();
            int[] result = bsh.BubbleSortIntArray(testArray);
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < result.Count(); i++)
            {
                sb.Append(result[i] + ",");
            }
            sb.Remove(sb.Length - 1,1);
            Console.WriteLine(sb);
            Console.ReadLine();
        }
    }
}

执行结果:

冒泡排序

相关文章

  • 简单排序之冒泡排序

    冒泡排序 code by c# static void main(string[] args){ int[] ar...

  • c#冒泡排序

    using System; namespace Sort { class MainClass { public s...

  • C#冒泡排序

    冒泡排序,helper帮助类,里面写一了一个给int数组排序的的非静态方法,然后将排序好的数组返回。 在main方...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 详解排序算法--插入排序和冒泡排序

    冒泡排序插入排序插入排序和冒泡排序分析 冒泡排序 冒泡排序(英语:Bubble Sort,台湾另外一种译名为:泡沫...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • iOS 面试必须会的---亲身经历+师兄面试后总结

    1.冒泡排序 冒泡排序,必须掌握 除了冒泡排序外还有 插入排序,对比排序,这里举例冒泡排序 2.单例 .h文件 ....

  • dailyLearning -- 排序算法

    目录: 冒泡排序 快速排序 选择排序 插入排序 归并排序 冒泡排序 冒泡排序(Bubble Sort),是一种计算...

  • C#排序算法之冒泡排序

    如果遇到相等的值不进行交换,那这种冒泡排序方式是稳定的排序方式。 原理:以升序为例,比较两个相邻的元素,将值大的元...

网友评论

    本文标题:C#冒泡排序

    本文链接:https://www.haomeiwen.com/subject/umzipxtx.html