排序算法
来源:互联网 发布:行业数据查询 编辑:程序博客网 时间:2024/05/21 15:39
一、交换排序
1、冒泡排序
void bubble_sort(int arr[],int n){ int i,j; for(i=0;i<n-1;i++) { for(j=1;j<n-i;j++) { if(arr[j-1]>arr[j]) { int tmp=arr[j-1]; arr[j-1]=arr[j]; arr[j]=tmp; } } }}
2、快速排序
int partion(int arr[],int l,int r){ int i=l,j=r,x=arr[l]; if(l<r) { while(i<j&&arr[j]>=x) { j--; } if(i<J) { arr[i++]=arr[j]; } while(i<j&&arr[i]<x) { i++; } if(i<j) { arr[j--]=arr[i]; } } arr[i]=x; return i}void qsort(int arr[],int l,int r){ if(l<r) { int pi=partion(arr,l,r); qsort(arr,pi+1,r); qsort(arr,l,pi-1); }}
阅读全文
0 0
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- Deap: python中的遗传算法工具箱
- 连任正非都称神器的REST Client,你忍心拒绝吗?
- oracle与mysql的差用语句的区别
- 磁盘黑色未分配区域恢复成绿色逻辑分区
- AngularJs服务Service
- 排序算法
- JavaScript中数组的sort排序函数和splice函数
- 01背包 Bone Collector HDU
- Spring设置bean的原型模式
- 2017.10.16. AC自动机
- 反击爬虫,前端工程师的脑洞可以有多大?
- matlab条件判断配合输出
- AngularJS服务Provider
- SQL循环执行while控制