首页 > 代码库 > 快速排序实现
快速排序实现
//快速排序 #include<stdio.h> int partition(int *a,int s,int t){ int i=s,j=t; int temp; do{ while(i<j&&a[j]>=a[i]) j--; temp=a[i];a[i]=a[j];a[j]=temp; while(i<j&&a[i]<a[j]) i++; temp=a[i];a[i]=a[j];a[j]=temp; }while(i<j); return i; } void QuickSort(int *a,int s,int t){ int temp; if(s<t){ temp=partition(a,s,t); QuickSort(a,s,temp-1); QuickSort(a,temp+1,t); } } int main(){ int arr[10]={3,1,6,3,8,3,9,12,9,0}; QuickSort(arr,0,9); for(int i=0;i<10;i++){ printf("%d ",arr[i]); } }
快速排序实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。