折半查找、简单选择排序和冒泡排序
来源:互联网 发布:淡雅的名字 知乎 编辑:程序博客网 时间:2024/06/06 19:07
折半查找
前提是有序数组
int binSearch(int *a,int k,int low,int high){ int mid; while(low<=high) { mid = (low+high)/2; if(k==a[mid]) return mid; if(k>a[mid]) { low=mid+1; }else { high=mid-1; } } return -1;}
简单选择排序
每一趟找一个最小值放到左面,与冒泡的区别为只在找到这个值后才交换
void choice(int *a,int len){ int i,j,min,temp; for(i=0;i<len;i++) { min = i; for(j=i+1;j<len;j++) { if(a[j]<a[min]) { min = j; } } temp = a[min]; a[min] = a[i]; a[i] = temp; }}
冒泡排序
关键:两个循环从左到右再从右到左,循环方向不能一致。
void bubble(int *a,int len){ int i,j,temp; for(i=0;i<len;i++) { for(j=len-1;j>i;j--) { if(a[j]<a[j-1]) { temp = a[j]; a[j] = a[j-1]; a[j-1] = temp; } } }}
阅读全文
0 0
- 折半查找、简单选择排序和冒泡排序
- 选择-冒泡排序,折半查找
- Java基础—选择排序,冒泡排序和折半查找
- 冒泡排序 & 选择排序 & 折半查找
- 冒泡排序 选择排序 折半查找
- java 折半查找 冒泡排序 选择排序
- 冒泡排序和折半查找
- 冒泡排序 和 折半查找
- 冒泡排序,和折半 查找
- 选择,冒泡排序,折半查找,插入
- C 【冒泡 选择排序 & 折半查找】
- JAVA冒泡与选择排序,折半查找
- JAVA冒泡与选择排序,折半查找
- 选择,冒泡,插入排序,折半查找
- 折半查找,冒泡排序
- 冒泡、选择、折半排序
- 指针初步学习,运用指针进行冒泡排序,选择排序,插入排序和折半查找
- 黑马程序员 03选择排序,冒泡排序,折半查找
- OPencv基本图形的绘制
- 下载地址整理
- 51- N Queens
- Unity键盘鼠标监听事件
- 关于知乎音视频学习入门的解答
- 折半查找、简单选择排序和冒泡排序
- 详解C#中的反射
- Stack Queue Deque
- java 使用html写UI 做winform win桌面客户端程序(一)
- 纬度的正负区分
- C++中abs、fabs、fabsf的使用方法
- 如何搭建IntelliJIDEA授权服务器
- 前端 | 本地调试H5页面方案总结
- 七、SQL数据库,代码实现创建表,添加列,修改数据,删除数据