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

    #include<stdio.h>
    void qusort(int s[],int start,int end)
    {
    int i,j;
    i=start;
    j=end;
    s[0]=s[start];
    while(i<j)
    {
    while(i<j&&s[0]<s[j])
    j--;
    if(i<j)
    {
    s[i]=s[j];
    i++;
    }
    while(i<j&&s[i]<=s[0])
    i++;
    if(i<j)
    {
    s[j]=s[i];
    j--;
    }
    }
    s[i]=s[0];
    if(start<i)
    qusort(s,start,j-1);
    if(i<end)qusort(s,j+1,end);
    }
    void main()
    {
    int a[11],i;
    prinft("请输入10个数: ");
    for(i=1;i<=10;i++)
    scanf("%d",&a[i]);
    qusort(a,1,10);
    printf("排序后的顺序是: ");
    for(i=1;1<=10;i++)
    printf("%5d",a[i]);
    printf(" ");
    }

  • 相关阅读:
    20210312
    20210311
    20210310
    例5-1
    例5-2
    例4-12-2
    例4-12
    例4-11
    例4-10
    例4-9
  • 原文地址:https://www.cnblogs.com/flywolf601/p/5943227.html
Copyright © 2011-2022 走看看