快速排序复习
来源:互联网 发布:淘宝京剧服装 编辑:程序博客网 时间:2024/06/05 08:14
明天试试怎么手写根据多个值来排序
<span style="font-family:Courier New;background-color: rgb(204, 204, 204);">
#include <iostream>using namespace std;void quickSort(int arr[],int n);void quickSort(int arr[],int start,int dest);int mypartition(int arr[],int start,int dest);int main(){ int arr[10]={1,3,5,7,2,4,6,9,8,0}; quickSort(arr,10); cout<<"after sort:"<<endl; for(int i=0;i<10;i++) cout<<arr[i]<<" "; cout<<endl; return 0;}void quickSort(int arr[],int n){ quickSort(arr,0,n-1);}void quickSort(int arr[],int start,int dest){ for(int i=0;i<10;i++) cout<<arr[i]<<" "; cout<<endl; if(start>=dest) return; int middle=mypartition(arr,start,dest); quickSort(arr,start,middle-1); quickSort(arr,middle+1,dest);}int mypartition(int arr[],int start,int dest){ int i=start; int j=dest; while(i<j) { while(i<j && arr[i]<=arr[j]) j--; if(i<j) { std::swap(arr[i],arr[j]); i++; } while(i<j && arr[i]<=arr[j]) i++; if(i<j) { std::swap(arr[i],arr[j]); j--; } } return j;}</span>
0 0
- 快速排序算法复习
- 复习之快速排序
- 算法复习--快速排序
- 复习快速排序
- 算法复习--快速排序
- 复习----快速排序算法
- 快速排序复习
- 快速排序复习
- 复习 冒泡,快速 排序
- 算法复习之快速排序
- 快速排序(Quick Sort) 复习
- 快速排序——复习
- 排序算法复习(1)-- 快速排序
- C++复习之堆排序&快速排序
- 老老实实复习算法: 5 快速排序
- 数据结构--查找&&排序(快速复习)
- 算法复习(2) 快速排序
- NOIP复习-001——快速排序
- C++重复模板实例的处理
- 《JS权威指南》学习笔记(六):函数
- FZU 2038 Another Postman Problem【思维】
- 20.从上往下打印二叉树
- javascript高级程序设计读书笔记——Array总结
- 快速排序复习
- Android项目构成之AndroidManifest.xml文件简介
- cmd命令大全
- Spring AOP 之 实现切点、切面
- 克隆或复制VMware虚拟机时的网络设置
- 10474 - Where is the Marble?
- 进制转换
- android基础总结篇之一:Activity生命周期
- STM32_外部中断(寄存器版)_笔记