zoukankan      html  css  js  c++  java
  • 排序 快速排序

    原文发布时间为:2009-03-06 —— 来源于本人的百度文章 [由搬家工具导入]

    using System;//快速排序

    namespace sorts
    {
        class Class7
        {
            public static void Main()
            {
                int[] a = new int[] { 4, 5, 8, 4, 6, 8, 5, 7 };
                QuickSort(a, 0, a.Length - 1);
                for (int i = 0; i < a.Length; i++)
                    Console.Write("{0} ", a[i]);
                Console.ReadLine();
            }

            public static void QuickSort(int[] a, int s, int t)
            {
                int i, j, tmp;
                i = s;
                j = t;
                if (s < t)
                {
                    tmp = a[s];
                    while (i != j)
                    {
                        while (j > i && a[j] > tmp)
                            j--;
                        if (i < j)
                        {
                            a[i] = a[j];
                            i++;
                        }
                        while (i < j && a[i] < tmp)
                            i++;
                        if (i < j)
                        {
                            a[j] = a[i];
                            j--;
                        }
                    }

                    a[i] = tmp;
                    QuickSort(a, s, i - 1);
                    QuickSort(a, i + 1, t);

                }
            }
        }
    }

  • 相关阅读:
    getContentResolver()内容解析者查询联系人、插入联系人
    ContentProvider备份短信,以xml文件存储
    ContentProvider详解
    bindService初步了解
    Service之来电监听(失败的案例)
    Android帧动画
    AlertDialog之常见对话框(单选对话框、多选对话框、进度条对话框)
    BroadcastReceiver之(手动代码注册广播)屏幕锁屏、解锁监听、开机自启
    BroadcastReceiver之有序广播
    [FJOI2015]火星商店问题
  • 原文地址:https://www.cnblogs.com/handboy/p/7153330.html
Copyright © 2011-2022 走看看