快速排序Quick_Sort
来源:互联网 发布:淘宝店铺上传宝贝技巧 编辑:程序博客网 时间:2024/05/19 01:31
#include<iostream>#include<algorithm>#define ElemType int using namespace std;typedef struct SqList{ElemType *data;int length;}SqList;void Create_SqList(SqList& L){do{cout << "线性表长:";cin >> L.length;} while (L.length < 0);L.data = new ElemType [L.length];for (int i = 0; i < L.length; i++)cin >> L.data[i];}int SqList_Traverse(SqList& L){if (!L.length){cout << "Empty SqList!" << endl;return 0;}for (int i = 0; i < L.length; i++)cout << L.data[i] << ' ';cout << endl;return 1;}int Partition(SqList& L, int low, int high){ElemType pivotkey = L.data[low];//枢轴量while (low < high){while ((low < high) && (L.data[high] >= pivotkey))--high;L.data[low] = L.data[high];while ((low < high) && (L.data[low] <= pivotkey))++low;L.data[high] = L.data[low];}L.data[low] = pivotkey;return low;}void Quick_Sort(SqList& L, int low, int high){if (low < high){int pivotloc = Partition(L, low, high);//枢轴量的位置Quick_Sort(L, low, pivotloc - 1);Quick_Sort(L, pivotloc + 1, high);}}void main(){SqList L;Create_SqList(L);Quick_Sort(L, 0, L.length-1 );SqList_Traverse(L);system("Pause");}
0 0
- 快速排序quick_sort
- 快速排序Quick_Sort
- 快速排序(Quick_Sort)
- 排序——快速排序(quick_sort)
- 经典排序算法 - 快速排序Quick_sort
- quick_sort(快速排序)c语言实现
- 快速排序的简单实现(Quick_Sort)
- 基于随机数作为基数的快速排序算法 quick_sort
- 快速排序quick_sort(python的两种实现方式)
- 排序 quick_sort 快排 算法 随机函数 rand() 快速排序的随机化版本
- 排序算法之快速排序<Quick_Sort>及其C语言代码实现
- Quick_Sort
- quick_sort
- quick_sort
- quick_sort
- quick_sort
- quick_sort
- QUICK_SORT
- 13种浪费生命的迹象
- SQL Server 开发指南
- Android中常用的布局
- Oracle通过sqlplus spool导出数据时异常
- 解读NoSQL数据库的四大家族
- 快速排序Quick_Sort
- Android开发环境搭建--新手必看
- IOS学习内功心法-初学者1
- CFShow 打印核心基础对象的内容
- MongoDB命令行操作指定命令和指定文件
- NSPredicate的用法
- 从sqlserver中导入数据到matlab。
- 浅论Android网络请求库——android-async-http
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)