#include<iostream> using namespace std; void swap( int* x, int* y) { int temp = *x; *x = *y; *y = temp; } int Partition( int* a, int lhs, int rhs ) { int i,j; i = lhs; j = lhs + 1; while( j <= rhs ) { if( a[j] < a[lhs] ) { swap( &a[i+1], &a[j]); i++; } j++; } swap( &a[lhs], &a[i]); return i; } void QuickSort( int* a, int lhs, int rhs ) { int r; if( lhs < rhs ) { r = Partition( a, lhs, rhs ); QuickSort( a, lhs, r-1 ); QuickSort( a, r+1, rhs ); } } void OutPut( int* a, int n ) { for( int i = 0; i < n; i++ ) { cout<< a[i]<<" "; } cout<<endl; } int main() { int array[7] ={11,5,8,6,3,4,2}; OutPut( array, 7); QuickSort( array, 0, 6 ); OutPut( array, 7); return 0; }
QuickSort (快速排序)
精选 转载上一篇:数字拆解
下一篇:MergeSort (归并排序)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
排序算法之计数排序的优化
排序算法之计数排序的优化
数组 计数排序 最小值 -
Javascript实现快速排序Quicksort
(2)所有小于"基准"的元素,都移到"基准"的左边;所有大于"基准"的元素,都移到"基准"的右边。(3)对"基准"左
javascript 开发语言 ecmascript 递归 快速排序 -
python实现【快速排序】(QuickSort)
python实现【快速排序】(QuickSort)算法原理及介绍快速排序的基本思想t)分为两个子串(sub-lists)。具体算法描
快速排序 排序算法 算法 python 递归 -
经典算法之快速排序(QuickSort)
通过一趟排序将待排元素分成独立的两部分,其中一部分为比基准数小的元素,另一部分
算法 java 排序算法 快速排序 数组 -
【算法图文动画详解系列】QuickSort 快速排序算法
快排简介快速排序(Quicksort)是对冒泡排序算法的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序
算法 快速排序 排序算法 java algorithm