zoukankan      html  css  js  c++  java
  • 两种排序方法(选择排序和冒泡排序)

    static void Main(string[] args)
            {            
                var arr = new int[] { 2, 8, 5, 1, 9, 9, 7, 7, 25, 35, 20 };
                Sort1(arr);
                foreach (var item in arr)
                {
                    Console.WriteLine(item);

                }

                var arr2 = new int[] { 2, 8, 5, 1, 9, 9, 7, 7, 25, 35, 20 };
                Sort2(arr2);
                foreach (var item in arr2)
                {
                    Console.WriteLine(item);
                }
                Console.ReadKey();
            }

            /// <summary>
            /// 选择排序
            /// </summary>
            /// <param name="arr"></param>
            static void Sort1(int[] arr)
            {
                for (var i = 0; i < arr.Length; i++)
                {
                    int min=i;
                    for (var j = i + 1; j < arr.Length; j++)
                    {
                        if (arr[j] < arr[min])
                        {
                            min = j;
                        }
                    }
                    var temp = arr[i];
                    arr[i] = arr[min];
                    arr[min] = temp;
                }
            }
            /// <summary>
            /// 冒泡排序
            /// </summary>
            /// <param name="arr"></param>
            static void Sort2(int[] arr)
            {
                for (var i = 0; i < arr.Length; i++)
                {
                    for (var j = i + 1; j < arr.Length; j++)
                    {
                        if (arr[j] < arr[i])
                        {
                            var temp = arr[i];
                            arr[i] = arr[j];
                            arr[j] = temp;
                        }
                    }
                   
                }
            }

  • 相关阅读:
    集合框架系列教材 (六)- 其他集合
    集合框架系列教材 (五)- ArrayList
    集合框架系列教材 (四)- ArrayList
    集合框架系列教材 (三)- ArrayList
    集合框架系列教材 (二)- ArrayList
    集合框架系列教材 (一)- ArrayList
    I/O系列教材 (五)- Java的字符流 Reader Writer
    I/O系列教材 (四)- 关闭流的方式
    I/O系列教材 (三)- Java 字节流 InputStream OutputStream
    I/O系列教材 (二)- 什么Java 的流 Stream?
  • 原文地址:https://www.cnblogs.com/sk2016/p/6086144.html
Copyright © 2011-2022 走看看