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

    源程序:

    #include <stdio.h>
    #define N 5

    //快速排序
    int pass(int a[],int x,int y)
    {
      int temp=a[x];
      int i=x+1;
      int j=y;
      int stemp;
      while(1)
      {
        while(a[j]>temp)
          j--;
        while(a[i]<temp)
          i++;
        if(i>=j)
          break;
        stemp=a[i];
        a[i]=a[j];
        a[j]=stemp;
      }
      a[x]=a[j];
      a[j]=temp;
      return j;
    }
    void quick_sort(int a[],int low,int high)
    {
      int i;
      if(low<high)
      {
        i=pass(a,low,high);
        quick_sort(a,low,i-1);
        quick_sort(a,i+1,high);
      }
    }

    int main()
    {
      int num[N]={34,12,9,50,40};
      int len,i;
      quick_sort(num,0,4);
      len=sizeof(num)/sizeof(num[0]);
      for(i=0;i<5;i++)
        printf("%4d",num[i]);

      return 1;
    }

    运行结果:

  • 相关阅读:
    HDU 1124 Factorial(简单数论)
    29.QT主窗口加widget
    28.开始画面和异形窗口
    27.Qt时钟
    26.QT颜色与布局
    25.QT进度条
    146.正则表达式
    24.qint64转QString 以及获取文件属性
    23.QFile遍历
    22.监视文件
  • 原文地址:https://www.cnblogs.com/duanqibo/p/11947511.html
Copyright © 2011-2022 走看看