C++实现快速排序算法
来源:互联网 发布:田岛7.0绣花软件 编辑:程序博客网 时间:2024/06/05 10:56
#include<iostream>using namespace std;void swap(int& num1,int& num2){int temp = num1;num1 = num2;num2 = temp;}int quickSort(int a[],int beg ,int end){int temp = a[beg];int firstIndex = beg;int lastIndex = end;while (firstIndex<lastIndex){while (firstIndex<lastIndex&&a[lastIndex]>=temp){lastIndex--;}swap(a[firstIndex],a[lastIndex]);while (firstIndex<lastIndex&&a[firstIndex] <= temp){firstIndex++;}swap(a[firstIndex], a[lastIndex]);}a[firstIndex] = temp;return firstIndex;}void quick(int a[], int beg, int end){if (beg > end){return;}int index = quickSort(a, beg, end);quick(a, index + 1, end);quick(a, beg, index - 1);}int main(){int a[12] = {10,8,6,7,9,2,1,90,67,67,9,90};quick(a,0,11);for (int i = 0; i < 12;i++){cout << a[i] << " ";}cout << endl;getchar();return 0;}
阅读全文
0 0
- 快速排序算法(c#)实现
- 排序算法(C实现)--------- 快速排序
- QUicKSort 快速排序算法 c实现
- 快速排序C语言算法实现
- c语言实现快速排序算法
- 快速排序算法实现(C++)
- 纯c实现快速排序算法
- 快速排序算法(C & Java 实现)
- 快速排序算法的c语言实现
- 快速排序算法实现(C版)
- 快速排序算法的C/C++ 实现
- 快速排序算法的C语言实现
- 算法导论C语言实现: 快速排序
- 快速排序算法 C语言实现
- 直白快速排序算法,C语言实现
- C语言快速排序算法实现
- 【算法】C语言实现的快速排序
- C语言实现数组快速排序算法
- 第二十一章 授予身份及切换身份——《跟我学Shiro》
- java运行时异常和检查异常
- 深入理解bootloader_2 ----- Linux开发环境
- ethtool 命令对应的driver的具体实现
- Eclipse恢复已删除的文件和代码、svn使用了还原,但本地的没有提交找回没提交代码的方法
- C++实现快速排序算法
- SDUT 3806 离散题目12
- SQLite学习手册(C/C++接口简介)
- 设置input中placeholder的字体颜色及属性
- 第二十二章 集成验证码——《跟我学Shiro》
- Openssl命令行生成公私钥
- 台湾大学林轩田机器学习基石课程学习笔记13 -- Hazard of Overfitting
- Oracle用一个表的一个字段值去更新另一张表的某个字段值
- java Swing 获取frame中的控件信息