快速排序
来源:互联网 发布:如何远离网络暴力 编辑:程序博客网 时间:2024/05/21 04:17
快速排序是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
#include<iostream>using namespace std;void QuickSort(int *str,int left,int right) {if(left>=right) return;int first=left,last=right,temp=str[left];while(first<last){while(str[last]>temp&&first<last) last--;str[first]=str[last];while(str[first]<=temp&&first<last) first++;str[last]=str[first];}str[first]=temp;QuickSort(str,left,first-1);QuickSort(str,first+1,right);}int main(){int str[]={35,18,16,72,24,65,12,88,46,28,55};QuickSort(str,0,10);for(int i=0;i<11;++i){cout<<str[i]<<" ";}return 0;}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- jQuery响应菜单插件PgwMenu
- 7-2通信系统中为什么要进行调制和解调?调制的分类方法有哪些?
- 【Cocos2d-x】图片描边的一种比较好的shader实现方法
- pat简单题:分支-18. 求一元二次方程的根
- 欢迎使用CSDN-markdown编辑器
- 快速排序
- 单例的多线程安全
- block专题
- c#基础篇
- HDU 5202 非回文串输出 DFS搜
- 树 Minimum Depth of Binary Tree
- 知识就是力量:什么是 HTML?
- 學習計劃-基礎前行
- 爱的故事