排序小结(1)-冒泡,快排(c语言实现)
来源:互联网 发布:2010科比西部决赛数据 编辑:程序博客网 时间:2024/05/16 23:50
1.冒泡排序(最常见的排序)
#include <stdio.h>/** * 冒泡排序 */void sort(int *a,int len){ int t; for(int i=0;i<len;i++) { for(int j=0;j<len-i-1;j++) { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } }}int main(int argc, const char * argv[]) { int a[10]={ 9,2,3,77,12,88,0,18,99,100 }; int i=0; sort(a,10); for(i=0;i<10;i++) { printf("%d--",a[i]); } printf("\n冒泡\n"); return 0;}
2.快速排序
#include <stdio.h>/** * 快速排序 */void quickSort(int s[], int l, int r){ int i, j, x; if (l < r) { i = l; j = r; x = s[i]; while (i < j) { while(i < j && s[j] > x) j--; if(i < j) s[i++] = s[j]; while(i < j && s[i] < x) i++; if(i < j) s[j--] = s[i]; } s[i] = x; quickSort(s, l, i-1); /* 递归调用 */ quickSort(s, i+1, r); }}int main(int argc, const char * argv[]) { int a[10]={ 9,22,78,77,12,88,10,18,99,45 }; quickSort(a,0,9); for(int i=0;i<10;i++) { printf("%d ",a[i]); } printf("\n快排\n"); return 0;}
0 1
- 排序小结(1)-冒泡,快排(c语言实现)
- C语言排序(冒泡,选择,快排,插排)
- 快排(库函数实现)C语言
- 快排(C语言实现)
- 三大排序算法实现(冒泡,选择,快排)
- 两种排序(快排+冒泡)
- 算法—排序(快排,冒泡)
- 交换排序总结(快排,冒泡)
- 排序(sort,冒泡,快排)
- 排序(快排,冒泡,堆排序,插入排序,归并排序,选择排序)算法Java实现
- c语言快排(快速排序)poj2388《学习记录》
- 各类排序C++实现(冒泡,选择,插入,快排,归并,堆排)
- C++实现各种基础排序(冒泡、选择、快排、插入、堆排、希尔、归并)
- 排序(冒泡,选择,插入,快排,堆排)
- C语言.冒泡选择及快排
- 快排 c语言实现
- C语言实现快排
- C语言快排实现
- JavaScript面向对象程序设计(5): 类
- 雪(49)
- Eclipse 自动提示功能配置
- 线程安全且按需构建的单例模式
- 安装配置Internet信息服务(IIS)
- 排序小结(1)-冒泡,快排(c语言实现)
- perror
- 数据库并发事务控制四:postgresql数据库的锁机制
- JavaScript面向对象程序设计(6): 封装
- jquery的autocomplete使用示例
- HDU 3033 I love sneakers! 分组背包变形
- MySQL性能优化
- JavaScript面向对象程序设计(7): 闭包
- 固定USB comport新建立的Serial number