• 冒泡排序(C#数据结构学习九)


    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace SoloDataStructure
    {
        
    class MyBubbleSort
        
    {
            
    //冒泡排序
            static void BubbleSort(int[] arr)
            
    {
                
    int n = arr.Length;
                
    for (int i = 0; i < n - 1; i++)  //做n-1趟排序
                {
                    
    bool noswap = true;    //未交换标志
                    for (int j = n - 1; j > i; j--)
                    
    {
                        
    if (arr[j] < arr[j-1])
                        
    {
                            
    //swap记录
                            int temp = arr[j];
                            arr[j] 
    = arr[j-1];
                            arr[j
    -1= temp;
                            noswap 
    = false;
                        }

                    }

                    
    if (noswap)
                        
    return;
                }

            }

            
    static void Main(string[] args)
            
    {
                
    int[] arr = new int[] {99,884,9,2,77,32,11,46};
                BubbleSort(arr);
                Console.Write(
    "Data After BubbleSort:");
                
    foreach (int i in arr)
                
    {
                    Console.Write(i
    +",");
                }

                Console.ReadLine();
            }

        }

    }

  • 相关阅读:
    iOS Button选中与取消
    IOS-UIButton的文本与图片的布局
    iOS滑动tableView来改变导航栏的颜色
    Mac下Vim编辑快捷键小结
    iOS 比较版本号大小的方法
    Symbol
    call和apply的区别及用法
    关于高并发
    java.io.IOException: Stream closed 的问题
    通俗易懂的 Java 位操作运算讲解
  • 原文地址:https://www.cnblogs.com/solo/p/610138.html
Copyright © 2020-2023  润新知