二分法是什么意思,二分法求方程近似解的过程

  二分法是什么意思,二分法求方程近似解的过程

  二分法,顾名思义,把一个序列分成两部分。值得注意的是,序列需要先排序,再搜索。

  排序数组int main(){

  int nums[10]={4,5,2,10,7,1,8,3,6,9 };

  int i,j,temp

  //冒泡排序算法:进行n-1轮比较。

  for(I=0;I 10-1;i ){

  //比较每轮的前n-1-i,也就是已经排序的最后一个I不用比较。

  for(j=0;j 10-1-I;j ){

  if(nums[j] nums[j 1]){

  temp=nums[j];

  nums[j]=nums[j 1];

  nums[j 1]=temp;

  }

  }

  }

  使用二分法寻找元素远比成对比较好。二分法是用下标求整个数组的中值,将中值与查询元素进行比较,定位查询元素所在的中值的一边。在这个循环中,我们知道左下标和右下标是一致的(因为此时中值是自身,下一个循环和这个一样,所以不需要再做一遍)。

  # define _ CRT _ SECURE _ NO _ WARNINGS 1

  #包含stdio.h

  int main()

  {

  int arr[]={ 1,2,3,4,5,6,7,8,9,10 };

  int k=6;//查询的元素

  int SZ=sizeof(arr)/sizeof(arr[0]);//计算元素的数量

  int left=0;//左下标

  int right=SZ-1;//右下标

  while(左=右)

  {

  int mid=(左右)/2;

  if (arr[mid] k) {

  右=中1;

  }

  else if (arr[mid] k) {

  左=中1;

  }

  否则{

  Printf(找到的元素下标:%d\n ,mid);

  打破;//如果找到了,跳出整个循环

  }

  }

  如果(左/右){

  Printf(找不到!\ n’);

  }

  返回0;

  }值得注意的是,mid可能被人为计算成十进制数,但在代码中会被四舍五入,arr[mid]是存在的。

  猪猪姑娘,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • office2010激活密钥大全 怎么永久激活office2010
  • project2010产品密钥免费_project2010激活密钥永久激活码
  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • chatgpt是什么?为什么这么火?
  • ChatGPT为什么注册不了?OpenAI ChatGPT的账号哪里可以注册?
  • OpenAI ChatGPT怎么注册账号?ChatGPT账号注册教程
  • chatgpt什么意思,什么是ChatGPT ?
  • CAD中怎么复制图形标注尺寸不变,CAD中怎么复制图形线性不变
  • cad中怎么创建并使用脚本文件,cad怎么运行脚本
  • cad中快速计算器的功能,cad怎么快速计算
  • cad中快速修改单位的方法有哪些,cad中快速修改单位的方法是
  • cad中心点画椭圆怎么做,cad轴测图怎么画椭圆
  • CAD中常用的快捷键,cad各种快捷键的用法
  • 留言与评论(共有 条评论)
       
    验证码: