快排算法(迭代实现)
来源:互联网 发布:u盘安装centos 6.5教程 编辑:程序博客网 时间:2024/04/28 21:35
#include<stdio.h>void swap(int v[], int i, int j){int temp;temp = v[i];v[i] = v[j];v[j] = temp;}/* qsort: sort v[left]...v[right] into increasing order */void qsort(int v[], int left, int right){int i, last;if (left >= right){return;}swap(v, left, (left + right) / 2);last = left;for (i = left + 1; i <= right; i++){if (v[i] < v[left]){swap(v, ++last, i);}}swap(v, left, last);qsort(v, left, last - 1);qsort(v, last + 1, right);}void main(int argc, const char *argv[]){int a[] = {1, 5, 8, 3, 2, 9, 7, 10, 6, 11};int i;qsort(a, 0, 9);for (i = 0; i < 10; i++){printf("%d, ", a[i]);}getchar();}
0 0
- 快排算法(迭代实现)
- 算法导论快排实现(C++)
- 【算法】快排算法实现
- C实现快排算法
- C++实现快排算法
- 快排算法的实现
- 快排算法C++实现
- 【每日算法】lua实现快排算法
- 算法:快排(大到小)
- 三大排序算法实现(冒泡,选择,快排)
- 快排 (自己实现)
- 快排(JAVA实现)
- 实现《算法导论》里的快排
- 快排算法的一种实现
- ios代码示例 实现快排算法
- python实现堆排及快排算法
- 算法----快排算法
- QuickSort(经典快排算法)
- VC API常用函数
- [点分治] AOJ 2687 Balanced Paths
- 常用算法哈希介绍
- 第一次使用安卓的感受
- Python下使用OpenCV——绘图
- 快排算法(迭代实现)
- Docker 初体验
- 3月3日,test,每日20行。
- (转)智能投顾只能这么搞!美国证监会发15页指南
- jsp web登录页面压力测试
- Angular.js之服务与自定义服务学习笔记
- leetcode 226 python
- 页面乱码、参数乱码、表单乱码、源文件乱码
- linux笔记-DNS