快排 快速排序
来源:互联网 发布:windows正在下载更新0 编辑:程序博客网 时间:2024/05/05 09:25
快排
快速排序
/*description:快速排序参考<<编程珠玑>>author:Jasondate:20160517*/#include<stdio.h>#include<iostream>using namespace std;int show_data(int data[],int len){ cout<<"-----------------------"<<endl; for (int i=0;i<len;i++) { cout<<data[i]<<"\t"; } cout<<endl; return 0;}int my_qsort(int data[],int l,int u){ if (l>=u) { return 0; } int t=data[l]; int i=l; int j=u; while(i<j) { while(i<=u && data[i]<=t) { i++; } while (data[j]>t) { j--; } if (i>j)//必须 { break; } swap(data[i],data[j]); } //排序后 j=n i=n+1 data[j]<t data[i]>t swap(data[l],data[j]);//把比较变量放中间,已经排好序,不需要变动 my_qsort(data,l,j-1); my_qsort(data,j+1,u); return 0;}int main(){ int data[]={31,-41,59,26,-53,58,97,-93,-23,84,33,22}; int len=sizeof(data)/sizeof(data[0]); cout<<"len="<<len<<endl; show_data(data,len); my_qsort(data,0,len-1); show_data(data,len); return 0;}
结果
1 0
- 快排 快速排序
- QuickSort/快速排序/快排
- 快速排序算法(快排)
- [算法]快排-快速排序
- Java 快速排序 快排
- [模板]快速排序(快排)
- 快速排序的实现(快排)
- 快速排序 改进快排的方法
- 快速排序 改进快排的方法
- 快速排序 改进快排的方法
- java快速排序(快排)算法Quicksort
- 排序算法——快速排序(快排)
- 快速排序(快排)算法的C++两种实现
- 用Lisp语言实现快速排序(快排)算法
- 快速排序 和 Dijkstra 3-way快排介绍
- 快速排序(Java随机位置快排实现)
- 算法导论(一):快速排序与随机化快排
- c语言快排(快速排序)poj2388《学习记录》
- poj 1285 拓扑排序
- [ARM] Cortex-M Startup.s启动文件相关代码解释
- Hadoop介绍
- 浅谈android中图片处理之图形变换特效Matrix(四)
- pwnable.kr之blackjack
- 快排 快速排序
- Android 源码编译问题:Your version is: java version "1.6.0_27".The correct version is: Java SE 1.6.
- PWP 已经在商业系统中投入使用
- JVM堆内存和常用参数
- Spring MVC入门
- Markdown、Landslide和PPT
- Objective-C中NSArray和NSMutableArray是如何使用的?
- 工作中PPT如何配色?
- JSP中UTF-8乱码问题