1.冒泡排序:将元素进行两两比较,大的向后排。
外层循环:N-1(控制比较的轮数)
内层循环:N-1-i(控制每轮比较的的次数,i代表外层循环变量)

如有四个元素,外层3层。1时要比三次,2时比两次,3时比一次,4时不用比了。

2.二分法查找(折半查找):前提查找的元素必须有序。
将待查找的元素与数组中的中间位置元素进行比较。
将待查找的数字与数组中的中间位置进行比较。
如果比中间位置的元素值小,去左边查找(更改结束位置)。
如果比中间位置的元素值大,去右边查找(更改起始位置)。

参考代码:

while((!sign)&&(top<=bott)) {mid=(bott+top)/2;if(number==a[mid]){loca=mid;printf("Has found %d,its position is %d\n",number,loca+1);sign=1;}else if(number<a[mid])bott=mid-1;elsetop=mid+1;   }

c语言冒泡排序与二分法排序相关推荐

  1. 【C语言冒泡排序、选择排序和快速排序】

    文章目录 前言 一.冒泡排序 二.选择排序 三. 快速排序 四.代码设计与实现 代码设计 代码实现 调试结果 冒泡排序改良 延伸思考 总结 前言 本文简单介绍了C语言的冒泡排序.选择排序.快速排序,结 ...

  2. 冒泡排序法和二分法排序

    <?php //使用冒泡排序法对数组进行排序的原理:数组元素两两比较大小 function func($arr){ $len=count($arr); for($i=0;$i<$len-1 ...

  3. c语言 冒泡排序 按从小到大排序。

    #include<stdio.h> bubblr_sort(int arr[],int sz) {int j = 0;for (j = 0; j < sz-1;j++){int a= ...

  4. C语言排序(桶排序,冒泡排序,选择排序,插入排序,快速排序)

    参考:C语言五大排序(桶排序,冒泡排序,选择排序,插入排序,快速排序)动态演示 作者:一只青木呀 发布时间: 2020-09-09 20:18:43 网址:https://blog.csdn.net/ ...

  5. [PHP]基本排序(冒泡排序、快速排序、选择排序、插入排序、二分法排序)

    冒泡排序: function bubbleSort($array){ $len=count($array);//该层循环控制 需要冒泡的轮数for($i=1;$i<$len;$i++){ //该 ...

  6. c语言排序需要插空的最小次数,C语言数组排序——冒泡排序、选择排序、插入排序...

    一.冒泡排序 原理解析:(以从小到大排序为例)在一排数字中,将第一个与第二个比较大小,如果后面的数比前面的小,则交换他们的位置. 然后比较第二.第三个--直到比较第n-1个和第n个,此时,每一次比较都 ...

  7. 总结c语言基础算法——冒泡排序法和选择排序法

    1.首先无论何种排序方法其最终目的是按要求将所给数据进行排序.而在C语言中可以有很多排序的方法,这里着重介绍的是常用的较为基础和重要的算法--冒泡排序法和选择排序法. 下面将举一个例子进行讲解: 要求 ...

  8. c语言排序(快速排序,冒泡排序,选择排序,插入排序,桶排序)

    快速排序,冒泡排序,选择排序,插入排序,桶排序 文章目录 什么是排序 快速排序 实现流程 代码 改进版快速排序代码 注意点 冒泡排序 实现流程 实现代码 选择排序 实现代码 插入排序 实现代码 桶排序 ...

  9. java语言冒泡排序法_Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等...

    本文实现了八个常用的排序算法:插入排序.冒泡排序.选择排序.希尔排序 .快速排序.归并排序.堆排序和LST基数排序 首先是EightAlgorithms.java文件,代码如下: import jav ...

最新文章

  1. 用python实现杨辉三角的几种不同方式
  2. MySQL 优化必经之路, Explain执行计划 ?
  3. HDOJ 1224 Free DIY Tour
  4. Dribbble for windows phone 8
  5. 【剑指offer】面试题46. 把数字翻译成字符串(java)
  6. 采用计算机发布调度命令时 必须严格遵守,实用文档其他之铁路调度命令格式图片调度命令规范格式...
  7. C#开源资源大汇总(1)
  8. 【华为云技术分享】上亿条数据,如何查询分析简单又高效?
  9. Python网络编程之socket
  10. scrolling=no 无法根据坐标获取元素_三坐标测量仪类型
  11. 牛津大学数学与计算机科学课程,牛津大学之数学专业
  12. 服务器删除东西直接找不到了,重新安装T1后,用了一天半,又出现演示版到期的问题了-重新删除T1PFLS服务后,怎么找不到服务器-esrv-Gh....exe文件?...
  13. 实变函数(3)-可测函数
  14. 控件ShowWindow(SW_HIDE)不起作用
  15. google 手气不错 的代码
  16. android 自动调节音量,Android 音量调节
  17. 迪杰斯特拉--链式向前星
  18. 表达式 625%2.5 是合法的c语言表达式,2018-C程序设计-期末自测题.doc
  19. python爬取国内代理ip_【python】国内高匿代理爬取,并验证代理ip有效性
  20. STAF/STAX 安装配置

热门文章

  1. qlabel显示两行_QLabel 类(老九学堂C++会员友情翻译,不喜勿喷)
  2. 谷歌浏览器新标签页(新开空白标签页)上不能使用手势的解决方法
  3. 如何应对运营商插入的广告、被运营商劫持怎么办
  4. windows下apache简单配置php解释器
  5. 训练softmax分类器实例_吴恩达深度学习笔记(56)-训练一个 Softmax 分类器
  6. For macOS.百度网盘 破解SVIP、下载速度限制~
  7. 四位全加器的设计与仿真
  8. python数据变量概览 查看 连续性/离散型
  9. C语言实现字符串拼接的函数
  10. Ranger1.2.0审计模块学习