quick sort 快速排序
来源:互联网 发布:华中数控车床编程实例 编辑:程序博客网 时间:2024/06/11 05:00
先上一个能用的代码
- #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");
- }
0 0
- 快速排序 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 快速排序
- 第三章第36题 月份从数字转化成英文
- 如何正确面对工作中遇到的糟心事
- selection sort 选择排序
- day 025 Plist与UITableViewController深度使用
- VS2013环境64位windows Mysql静态链接失败
- quick sort 快速排序
- C#制作、打包、签名、发布Activex全过程
- MyBatis 基础讲解
- python进阶学习笔记1-2
- _beginthreadex与CreateThread区别与联系
- 理解OpenStack认证:Keystone PKI
- 在mtk6223的软t卡上实现对sdhc卡的读写
- Cocos2d-x 2.2.X 创建新工程的方法(Windows)
- Error creating bean with name 'txManager' defined in file