快速排序
来源:互联网 发布:qq软件功能 编辑:程序博客网 时间:2024/06/06 00:13
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : QuickSort in C, Ansi-style, Compile by Code:Block ============================================================================*/#include <stdio.h>#include <stdlib.h>int LookForPivot(int Array[],int Low,int High){int PivotValue=Array[Low];int Temp;while(Low<High){while(Low<High && Array[High]>=PivotValue){High--;}{Temp=Array[High];Array[High]=PivotValue;PivotValue=Temp;}while(Low<High && Array[Low]<=PivotValue){Low++;}{Temp=Array[Low];Array[Low]=PivotValue;PivotValue=Temp;}}return Low;}void QSort(int Array[],int Low,int High){int Pivot; if(Low<High) { Pivot=LookForPivot(Array,Low,High); QSort(Array,Low,Pivot-1); QSort(Array,Pivot+1,High); }}void QuickSort(int Array[],int size){QSort(Array,0,size-1);}int main(void) {int ArrayToSort[5]={2,3,1,5,4};int i;QuickSort(ArrayToSort,5);for(i=0; i<5; i++){printf("%d,",ArrayToSort[i]);}return EXIT_SUCCESS;}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- android开发的一点问题记录
- 有关websphere mq channel 处理
- leetcode 19 Remove Nth Node From End of List
- 深度学习资料整理(压缩感知)
- 音频文件
- 快速排序
- codechef May challenge B
- java算法的基本思想之迭代,递归,动态规划
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法:表跟我说什么adjustPan,真心无用~~
- 嵌入式Linux下Camera编程--V4L2
- ShowBorderLayout
- java web开发使用struts实现异步刷新
- leetcode 20 Valid Parentheses
- 深入理解HTTP消息头(一)