当前位置: 首页 > news >正文

网站设计师加油站茂港网站设计公司

网站设计师加油站,茂港网站设计公司,手机网站开发设计,莱州市网站顺序查找 顺序查找是最简单的了#xff0c;属于无序查找算法#xff0c;它的原理就是从前往后一个一个的找#xff0c;如果找到了就返回它的位置#xff0c;否则就返回-1。 如果有多个相同元素的话#xff0c;返回第一个该元素的位置。 代码#xff1a; #include…  顺序查找 顺序查找是最简单的了属于无序查找算法它的原理就是从前往后一个一个的找如果找到了就返回它的位置否则就返回-1。 如果有多个相同元素的话返回第一个该元素的位置。 代码 #includestdio.h #define N 100 int main() {int a[N],n,x;//x表示要查找的元素 scanf(%d %d,n,x);for(int i0;in;i){scanf(%d,a[i]);}int j;for(j0;jn;j){if(a[j]x)//如果找到直接跳出循环 break;}if(jn){printf(-1);//如果没找到就返回-1 }else{printf(%d ,j1);//返回它的位置即是第几个元素 }return 0; } 运行 二分查找 二分查找Binary Search算法也叫折半查找算法针对有序查找算法即只适用于有序序列的查找。它的原理就是每次都通过跟区间的中间元素对比将待查找的区间缩小为之前的一半直到找到要查找的元素或者区间被缩小为 0。 代码 #includestdio.h #define N 100 int main() {int a[N],n,x;//x表示要查找的元素 scanf(%d %d,n,x);for(int i0;in;i){scanf(%d,a[i]);}int left0,rightn-1,mid;while(leftright){mid(leftright)/2;if(xa[mid]) break;if(xa[mid]) {leftmid1;}else{rightmid-1;}}if(leftright){printf(-1);//如果没找到就返回-1 }else{printf(%d ,mid1);//返回它的位置即是第几个元素 }return 0; } 运行 插值查找 插值查找就是二分查找的改进其算法思路是一样的只不过二分查找是每次是从数组的中间位置查找的但是如果能在查找前较准确地预测关键字在数组中的位置的话效率就会大大提高。 插值查找其核心就在于插值的计算公式key-arr[left]/arr[right]-arr[left]。细看是不是key在整序列中的占比哟。所以mid的计算公式为 leftright-left*key-arr[left]/arr[right]-arr[left]。对比二分查找的mid right-left/2。 举个例子来理解一下1 2 3 4 5 6 查找元素3 使用插值查找公式0 5-0*3-1/6-12这样的话一次就找到了效率要高于二分查找。 对表长较长且关键字分分布比较均匀插值查找算法的平均性能要比二分查找要好的多。但是 如果表中 关键字分布极端不均匀 那么插值查找还不如折半查找呢。 代码和折半查找一模一样唯独mid的计算方式发生改变。 代码 #includestdio.h #define N 100 int main() {int a[N],n,x;//x表示要查找的元素 scanf(%d %d,n,x);for(int i0;in;i){scanf(%d,a[i]);}int left0,rightn-1,mid;while(leftright){midleft(right-left)*(x-a[left])/(a[right]-a[left]);if(xa[mid]) break;if(xa[mid]) {leftmid1;}else{rightmid-1;}}if(leftright){printf(-1);//如果没找到就返回-1 }else{printf(%d ,mid1);//返回它的位置即是第几个元素 }return 0; } 运行
http://www.pierceye.com/news/524100/

相关文章:

  • 做一个综合商城网站多少钱网站建设运营必备人员
  • 聊城做wap网站公司手机网站设计教育类模板
  • 深圳做网站的人做微信投票的网站5
  • 靖安建设局网站WordPress使用云数据库
  • h5制作哪个网站好济南php网站开发
  • 深圳网站建设类公司最大的网站开发公司
  • ps做图游戏下载网站有哪些内容百度ip地址
  • 网站到期续费吗网站首页缩略图 seo
  • 网站制作案例 立邦建立个人网站能赚钱吗
  • 重庆巨能建设集团网站网站seo置顶 乐云践新专家
  • 专业制作网站 上海黑糖 wordpress 主题
  • 数据库网站开发卡片风格网站
  • 信息发布平台建站网站服务器天付
  • 免费做网站方法北京公司排名seo
  • 网站备案登记表晋城市建设局 网站
  • 网站备案会检查空间运营策划
  • 关于做网站建筑人力网
  • 网站开发培训合肥企业解决方案工作组
  • 怎么看待网站开发做网站好赚钱
  • 网站开发工作方案建设网站用什么软件排版
  • 网站建设耂首先金手指建设一个电商网站需要多少钱
  • 网站建设需注意的企业网站建设好的例子
  • 30岁做网站运营优秀的html5网站
  • 专门做眼镜的网站国内重大新闻事件2021年10月
  • 具有价值的网站制作菜单宣传网站怎么做的
  • 做网站 博客信息网站开发网络公司
  • 网站建设有哪些荣誉做响应式网站好不好
  • 精品资料网站网站建立
  • 网站开发印花税营销咨询
  • 马鞍山建设集团有限公司网站找工程项目上哪个平台好呢