快速排序
来源:互联网 发布:ppk的算法 编辑:程序博客网 时间:2024/05/20 23:31
面试必备:
#include <string>#include <iostream>#include <stdio.h>using namespace std;void print(int a[], int n){ for(int j= 0; j<n; j++){ cout<<a[j] <<" "; } cout<<endl;}void quickSort( int l, int r, int s[]){ if (l< r) { int i = l, j = r, x = s[l]; while (i < j) { while(i < j && s[j]>= x) // 从右向左找第一个小于x的数 j--; if(i < j) s[i++] = s[j]; print(s,10); while(i < j && s[i]< x) // 从左向右找第一个大于等于x的数 i++; if(i < j) s[j--] = s[i]; } s[i] = x; quickSort(l, i - 1,s); // 递归调用 quickSort(i + 1, r,s); }}int main(){ int a[10] = {3,1,5,7,2,4,9,6,10,8}; cout<<"初始值:"; print(a,10); quickSort(0,9,a); cout<<"结果:"; print(a,10); return 0;}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 【坑】html5中使用context.lineWidth设置线的宽度是1,然而输出的宽度是2的原因
- Android中的动画(待续)
- 高并发系统类型
- 安装win8后找不到Ubuntu启动项的解决方法
- hdu 3572 Task Schedule(最大流&&建图经典&&dinic)
- 快速排序
- LeetCode之Flatten Binary Tree to Linked List
- 《Java开发实战经典》第三章答案3.1
- MYSQL隔离级别介绍
- 八皇后问题
- JSP页面提交到Servlet
- hdoj 1011 Starship Troopers 【树形DP + 01背包】
- NOIP2013 D1 T2 国王游戏
- 第3章面向对象(上)