码迷,mamicode.com
首页 > 其他好文 > 详细

快排_C实现

时间:2018-12-03 15:37:56      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:quic   http   替换   nbsp   printf   turn   art   实现   info   

技术分享图片

#include<stdio.h>

int Partition(int A[], int low, int high){ int pivot; pivot = A[low]; while(low < high){ while(low < high && A[high] >= pivot)// 1.相等不替换 2.不要遗漏low < high的判断 high--; A[low] = A[high]; while(low < high && A[low] <= pivot) low++; A[high] = A[low]; } A[low] =pivot; return low; } void Qsort(int A[], int low, int high){ int pivot; if(low < high){//不要写成 while 导致死循环 pivot = Partition(A ,low, high); Qsort(A, low, pivot-1); Qsort(A, pivot+1, high); } } void QuickSort(int A[], int n){ Qsort(A, 0, n-1); } int main(){ int A[15]={5,6,4,3,2,6,4,4,6,5,3,22,6,1,-23}; QuickSort(A, 15); for(int i=0; i<15; i++) printf("%d ", A[i]); return 0; }

技术分享图片

 

快排_C实现

标签:quic   http   替换   nbsp   printf   turn   art   实现   info   

原文地址:https://www.cnblogs.com/exciting/p/10058013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!