zoukankan      html  css  js  c++  java
  • 【2017-02-28】C# 冒泡排序

    冒泡排序

    重复地走访过要排序的数列,一次比较两个元素的大小,如果他们的顺序错误就把他们交换过来

    通过两个For循环嵌套来实现

    思路——以从小到大为例

    第一个for循环抽取第一个数和第二个数进行比较,如果第一个数比第二个数大,则二者交换位置;较小的数再分别与下一位数比较,以此类推,则第一个for循环结束时最小的数排到第一位;
    同理执行完第二个for循环第二小的数排到了第2位;共需执行s.Length-1次for循环;
    s.Length-1次for循环后,完成冒泡排序;

    int[] a = new int[] { 3, 5, 2, 1, 4 };
    
                for (int i = 0; i < a.Length - 1; i++)  //共执行a.Length-1次循环
                {
                    for (int j = i + 1; j < a.Length; j++)  //用来对比的数,从i+1开始
                    {
                        if (a[i] > a[j])       //如果不符合a[i]小于a[j],则两者交换位置
                      {
                            int f = a[i];      //利用中间变量交换两者的值
                            a[i] = a[j];
                            a[j] = f;
                        }
                    }
                }
    
                for (int i = 0; i < a.Length; i++)
                {
                    Console.WriteLine(a[i]);//从a[0]开始从小到大打印所有变量
                }
    Console.ReadLine();
  • 相关阅读:
    IOS中 init和initialize
    UITableView的常用方法
    加载xib文件的两种方式
    openfire修改服务器名称方法
    POST
    ObjectiveC的动态特性
    枚举 UIButton补充
    深入ObjectiveC的动态特性 Runtime
    IOS中 类扩展 xib
    ObjectiveC语法之代码块(block)的使用
  • 原文地址:https://www.cnblogs.com/snow22546/p/6492807.html
Copyright © 2011-2022 走看看