数据结构基础 排序
来源:互联网 发布:sqlserver存储过程if 编辑:程序博客网 时间:2024/05/17 22:53
冒泡排序
//l为元素个数void Bubble_Sort(int *a,int l){ //记录,如果有序就不必再继续操作 bool change=true; for(int i=0;i<l&&change;i++) { change=false; for(int j=0;j<l-1;j++) { if(a[j]>a[j+1]) { swap(a[j],a[j+1]); change=true; } } }}
快速排序
//快速排序 s为首元素下标,e为尾元素下标void quick_sort(int n[],int s,int e){ if(s>=e) return; int i=s,j=e,x=n[s]; //一趟快速排序 while(i<j) { //从右往左找第一个小于x的 while(i<j&&n[j]>=x) { j--; } if(i<j) { n[i++]=n[j]; } //从左往右找第一个大于x的 while(i<j&&n[i]<=x) { i++; } if(i<j) { n[j--]=n[i]; } } n[i]=x; quick_sort(n,s,i-1); quick_sort(n,i+1,e);}
阅读全文
0 0
- 数据结构 基础排序算法
- 数据结构基础排序算法
- Java数据结构-基础排序
- 【数据结构基础】归并排序
- 数据结构基础 排序
- 数据结构-排序基础代码
- 数据结构基础(4) --快速排序
- 数据结构基础(5) --归并排序
- 数据结构基础(4) --快速排序
- 数据结构基础(5) --归并排序
- 数据结构基础(4) --快速排序
- 数据结构基础(5) --归并排序
- 数据结构基础7.2:希尔排序
- 数据结构基础7.3:堆排序
- 数据结构基础7.4:归并排序
- 数据结构基础7.5:快速排序
- 数据结构基础7.6:表排序
- 数据结构基础(4) --快速排序
- AndroidStudio 通过svn 主干代码合并到分支代码,分支代码合并到主干代码
- Qt动态加载动态库
- Scrapy爬虫(二)——自定义Item和代理访问的爬虫
- html.replace is not a function
- 最长上升子序列 HDU 1025 Constructing Roads In JGShining's Kingdom
- 数据结构基础 排序
- 子网掩码
- Makefile简易教程
- linux目录相关
- js提交后台请求的方式
- c++ 11 特性
- 造数据专用程序->供参考
- ruby 方法之间的调用
- 前端试题大综合练习(七)