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

重庆外贸网站建设公司/我要推广网

重庆外贸网站建设公司,我要推广网,嘉兴网站建设运营,网站建站平台eazyshop飞书文档https://x509p6c8to.feishu.cn/wiki/LRdnwfhNgihKeXka7DfcGuRPnZt 顺序查找 查找算法是指:从一些数据之中,找到一个特殊的数据的实现方法。查找算法与遍历有极高的相似性,唯一的不同就是查找算法可能并不一定会将每一个数据都进行访…

飞书文档https://x509p6c8to.feishu.cn/wiki/LRdnwfhNgihKeXka7DfcGuRPnZt

顺序查找

查找算法是指:从一些数据之中,找到一个特殊的数据的实现方法。查找算法与遍历有极高的相似性,唯一的不同就是查找算法可能并不一定会将每一个数据都进行访问,有些查找算法如二分查找等,并不需要完全访问所有的数据。

查找算法适用于很多场景,最典型的应用场景就是已知次品商品的特征,如何从一堆商品当中查找出这些次品。

顺序查找算法是最简单的查找算法,其意思为:线性的从一个端点开始,将所有的数据依次访问,并求得所需要查找到的数据的位置,此时,线性查找可以称呼为遍历。


#include <stdio.h>int sequential_search(int arr[], int n, int target) {int times = 0;for (int i = 0; i < n; i++) {times ++;printf("Find step : %d\n",times);if (arr[i] == target) {return i;}}return -1;
}int main() {int arr[] = {1, 3, 5, 7, 9, 10, 11, 13, 15};int n = sizeof(arr) / sizeof(arr[0]);int target = 11;int index = sequential_search(arr, n, target);if (index == -1) {printf("Can not find %d in array.\n",target);} else {printf("Find %d in array.\n",target);}return 0;
}

二分查找

二分查找也称折半查找(Binary Search),多数的人喜欢叫他二分查找。它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列,注意必须要是有序排列。


#include <stdio.h>/**
1, 3, 5, 7, 9, 10, 11, 13, 15 -》10
low = 4 + 1 = 5
high = 8
10, 11, 13, 15-》10
10-》10
*/
int binarySearch(int arr[],int len,int target){int low,high;int mid;low = 0;high = len -1;int times = 0;while (1){times ++;printf("当前正在进行第%d轮查找\n",times);mid = (high - low)/2 + low;if(target == arr[mid]){return mid;}else{if(target < arr[mid]){printf("需要查找的值可能在左边的区间\n");high = mid - 1;}else{printf("需要查找的值可能在右边的区间\n");low = mid + 1;}}if(low > high){return -1;}}}int main(){int arr[] = {1, 3, 5, 7, 9, 10, 11, 13, 15};int len = sizeof(arr)/sizeof(arr[0]);int target = 1;int status = binarySearch(arr,len,target);if(status == -1){printf("找不到需要查找的值\n");}else{printf("找到需要查找的值 位置是%d\n",status);}
}

http://www.whsansanxincailiao.cn/news/31954242.html

相关文章:

  • 牛商网建设的食品网站/外贸网站推广怎么做
  • 备案 网站名称 重复/网络营销中的seo是指
  • 河北 网站建设/2022最新国际新闻10条简短
  • 什么网站可以在线做考教师岗位的题/网络营销渠道策略
  • 广告策划活动公司/北京债务优化公司
  • 网站域名购买方法/百度企业号
  • 深圳正规网站开发团队/软文之家
  • 什么是网站原创文章/seo搜索引擎排名优化
  • 做招聘网站多少钱/想做一个网站
  • 做网站 超速云/长沙官网seo收费
  • 高端网站设计百家号/定制网站建设推广服务
  • 网站建设的公司有哪些/做个网站需要多少钱
  • erp系统有什么用/seo入门版
  • 中山精品网站建设策划/长沙seo技术培训
  • 唐山做企业网站的公司/广州网站建设方案优化
  • 百度做网站怎么联系/宁波seo的公司联系方式
  • 淘宝优惠券微网站开发/品牌策划方案ppt
  • 河南网站建设制作/会计培训班有用吗
  • 哈尔滨企业网站建设公司/优化大师免费下载安装
  • 商城建站系统源码/百度网络推广营销
  • 网站建设常见故障/公司做网站怎么做
  • 网站建设 好公司/网络推广方案设计
  • 网站建设指标/windows优化大师手机版
  • 一个人开发一个网站需要多久/网站的收录情况怎么查
  • 网站建设 支持多种语言/百度的网址
  • 做公司网站报价/微信公众号推广网站
  • 中小型网站建设与管理/济南优化哪家好
  • 迷你主机做网站服务器/优化设计答案五年级下册
  • 电商网站开发背景/免费文案素材网站
  • wordpress主题转换/成都网站关键词推广优化