快速排序
来源:互联网 发布:凯利指数软件 编辑:程序博客网 时间:2024/06/06 19:06
#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace std;typedef struct{ int *r; int length;} sqlist;void createlink(sqlist &L){ int n; L.length=0; cout<<"输入链表长度:"<<endl; cin>>n; L.r=(int*)malloc((n+1)*sizeof(int)); int i; cout<<"输入链表元素:"<<endl; for(i=1; i<=n; i++) { cin>>L.r[i]; ++L.length; }}void print(sqlist &L){ int i; cout<<"输出链表元素:"<<endl; for(i=1; i<=L.length; i++) cout<<L.r[i]<<" "; cout<<"\n";}int partition1(sqlist &L,int low,int high){ int pivotkey; L.r[0]=L.r[low]; pivotkey=L.r[low]; while(low<high) { while(low<high&&L.r[high]>=pivotkey) high--; L.r[low]=L.r[high]; while(low<high&&L.r[low]<=pivotkey) low++; L.r[high]=L.r[low]; } L.r[low]=L.r[0]; return low;}void Qsort(sqlist &L,int low,int high){ int pivotlc; if(low<high) { pivotlc=partition1(L,low,high); Qsort(L,low,pivotlc-1); Qsort(L,pivotlc+1,high); }}void Quicksort(sqlist &L){ createlink(L); Qsort(L,1, L.length); cout<<"快速排序:\n"; print(L);}int main(){ sqlist l; Quicksort(l); return 0;}
阅读全文
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- Spring3.x版本多properties扫描异常记录
- Jdk7u21 反序列化漏洞Gadget原理
- mongoDB修改数据
- 利用AOP加注解的形式完成代码的优化
- AngularJS 动态添加展示数据
- 快速排序
- Java 验证请求数据完整性信息
- 乱码问题详解2
- scikit-learn 中文文档-交叉分解-监督学习|ApacheCN
- linux shell 字符串操作(长度,查找,替换)详解BASH
- 月度总结
- 二进制按位逻辑运算符2017/11/22
- 小马哥Linux笔记
- H