快速排序
来源:互联网 发布:vb label标签 编辑:程序博客网 时间:2024/05/22 05:00
#include<iostream>#include<cstdio>#include<cstring>using namespace std;void quicksort(int num[],int l,int r) { if(l<r) { int ll=l,rr=r; int x=num[ll]; while(ll<rr) { while(ll<rr&&num[rr]>=x) { rr--; } if(ll<rr) { num[ll]=num[rr]; ll++; } while(ll<rr&&num[ll]<x) { ll++; } if(ll<rr) { num[rr]=num[ll]; rr--; } } num[ll]=x; quicksort(num,l,ll-1); quicksort(num,ll+1,r); }}int main() { int s[10]= {4,2,7,0,4,5,7,3,2,1}; quicksort(s,0,9); for(int i=0; i<10; i++) { cout<<s[i]<<endl; } return 0;}
public class Sort {public static void quicksort(int num[],int l,int r) {if(l<r) {int i=l,j=r,x=num[l];while(i<j) {while(i<j&&num[j]>=x) {j--;}if(i<j) {num[i++]=num[j];}while(i<j&&num[i]<x) {i++;}if(i<j) {num[j--]=num[i];}num[i]=x;quicksort(num,l,i-1);quicksort(num,i+1,r);}}}public static void main(String args[]) {int[] num= {4,2,7,0,4,5,7,3,2,1};quicksort(num,0,9);for(int i=0;i<10;i++) {System.out.println(num[i]);}}}
阅读全文
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 设计模式01-单例模式
- SQLSERVER 2008 如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- 数据库之事务
- Linux(ubuntu16.04)下安装nodejs及配置环境变量
- 《瓦尔登湖》序六
- 快速排序
- centos 下查看本机公网IP
- python2与python3区别(一)
- Qt TCP之自定义通信协议
- commons fileupload的DiskFileItemFactory
- Angular学习笔记
- JSP中的Script标签
- 模拟登录Django csrf验证 及 django_cas_server 模块验证
- MathWorks机器学习简介-1