quick sort 快速排序
来源:互联网 发布:mac下载flash好慢 编辑:程序博客网 时间:2024/05/22 01:14
先上一个能用的代码
#include<stdio.h>void swap(int a[], int i, int j) {int tmp=a[i];a[i] = a[j];a[j] = tmp;}int partition(int a[], int p, int r) {int x = a[r];int i = p-1;int j;for(j=p; j<r; j++) {if(a[j]<x) {i++;swap(a,i,j);}}swap(a, i+1, r);return i+1;}void quicksort(int a[], int p, int r) {if(p<r) { int q = partition(a, p, r); quicksort(a, p, q-1); quicksort(a, q+1, r);}}int main() {int a[] = {6,8,1,4,2,3,9,5,7};quicksort(a,0,8);int i;for(i=0;i<9;i++)printf("%d ",a[i]);printf("\n");}
在《算法导论》中,有对quicksort的详细介绍,我先分析一下书中对快速排序的讲解。
- 快速排序 Quick Sort
- 快速排序(Quick sort)
- quick sort 快速排序
- 快速排序(Quick Sort)
- 快速排序(Quick Sort)
- Quick Sort (快速排序)
- 快速排序(Quick-Sort)
- 快速排序Quick sort
- 快速排序 (Quick Sort)
- 快速排序(Quick Sort)
- Quick Sort 快速排序
- 快速排序(quick sort)
- 快速排序 quick sort
- 快速排序 quick sort
- 快速排序 quick sort
- Quick Sort快速排序
- 快速排序(quick-sort)
- quick sort 快速排序
- 关于listview滚动不停getView()的问题~~已解决~
- 数据库平滑演进或者说数据平滑迁移方案及步骤
- -重要的SharedPreferes
- 12月19日工作总结
- ASP.NET 图片防盗链的实现原理分析
- quick sort 快速排序
- 孙惟微:《赌客信条:你不可不知的行为经济学》
- Android实现开机加载service
- Windows下手动生成dump文件
- 【Linux入门学习之】vi/vim编辑器必知必会
- 教你怎样恢复关机前打开的窗口
- 恶心的社会
- Android实现短信应用手动添加入数据库
- 2011百校联动“菜鸟杯”程序设计公开赛(现更新5道)