• 快速排序


    #include <stdio.h>
    #include <string.h>
    int a[20]={6,1,5,4,8,3,9,12,51,11,15,14,13,25,69,47,56,74,26,78};
    void quicksort(int left,int right)
    {
    if(left>right)
    return;
    int i=left,j=right,t;
    while(i!=j)
    {
    while(a[j]>=a[left]&&i<j)
    j--;
    while(a[i]<=a[left]&&i<j)
    i++;
    if(i<j)
    {
    t=a[i];
    a[i]=a[j];
    a[j]=t;
    }
    }
    t=a[left];
    a[left]=a[i];
    a[i]=t;
    quicksort(left,i-1);
    quicksort(i+1,right);
    }
    void main()
    {
    int i;
    quicksort(0,19);
    for(i=0;i<20;i++)
    printf("%d ",a[i]);
    }

  • 相关阅读:
    touch
    ls
    Linux基础
    errors
    strconv
    strings
    fmt
    os/exec
    笔记本连不上网怎么办
    笔记本连不上网怎么办
  • 原文地址:https://www.cnblogs.com/MarsMercury/p/8168764.html
Copyright © 2020-2023  润新知