博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速排序 冒泡排序
阅读量:4977 次
发布时间:2019-06-12

本文共 1119 字,大约阅读时间需要 3 分钟。

 july大神博客上的一个特别简便的实现方法

void quicksort(int l, int u){   int i, m;    if (l >= u) return;    swap(l, randint(l, u));    m = l;    for (i = l+1; i <= u; i++)        if (x[i] < x[l])            swap(++m, i);    swap(l, m);    quicksort(l, m-1);    quicksort(m+1, u);}

  

bubble sort #include 
int main(void){ int i; int j; int temp; int a[4] = {5, 3, 6, 2};// bubblesort(a, 4); for(i = 0; i < 4; i++) for(j = 0; j < 4 - i - 1; j++) if(a[j] > a[j+1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } for(i = 0; i < 4; i++) printf("%d ", a[i]); printf("\n");}

  

快速排序完整版#include 
void swap(int a[], int l, int u){ int temp; temp = a[l]; a[l] = a[u]; a[u] = temp;}void quicksort(int a[], int l, int u){ int i, m; if(l >= u) return; m = l; for(i = l + 1; i <= u; i++) { if(a[l] > a[i]) swap(a, i, ++m); } swap(a, l, m); quicksort(a, l, m -1); quicksort(a, m + 1, u);}int main(){ int i; int a[4] = {5, 3, 6 ,1}; quicksort(a, 0, 3); for(i = 0; i <4; i++) printf("%d ", a[i]); }

  

转载于:https://www.cnblogs.com/xiongge/p/3603126.html

你可能感兴趣的文章
[Tex学习笔记]开方
查看>>
一套2015年微积分期末考试试卷
查看>>
【分享】一个Asp.net mvc下的分页控件MvcPagerX
查看>>
全栈工程师眼中的HTTP
查看>>
C# - 扩展方法
查看>>
WPF HTTP请求(GET,POST)
查看>>
Vue + Webpack + Vue-loader 系列教程
查看>>
Centos系统安装JDK详细图文教程
查看>>
HDU1002 -A + B Problem II(大数a+b)
查看>>
ssh-key的复制
查看>>
RSA加解密实现
查看>>
开始我的代码笔记
查看>>
spring BeanUtils 工具实现对象之间的copy
查看>>
Zookeeper笔记
查看>>
C++ Primer Plus读书笔记07
查看>>
MetroApp保存UIEment为图片
查看>>
atoi函数的一种实现
查看>>
一些程序员网站(转)
查看>>
InsusExportToExcel Library
查看>>
Android中SQLite3的使用杂记
查看>>