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

wordpress 调用自定义字段seo百度刷排名

wordpress 调用自定义字段,seo百度刷排名,国外做家居类的网站,租用云服务器多少钱1、知识介绍: 1.1 概念: 二分查找是一种在有序数组中查找某一特定元素的搜索算法 1.2 基本思想: 每次将待查找的范围缩小一半,通过比较中间元素与目标元素的大小,来决定是在左半部分还是右半部分继续查找。 举个生…

1、知识介绍:

1.1 概念:

二分查找是一种在有序数组中查找某一特定元素的搜索算法

1.2 基本思想:

每次将待查找的范围缩小一半,通过比较中间元素与目标元素的大小,来决定是在左半部分还是右半部分继续查找。

举个生活中的小例子:

比如说你朋友和你说她买了一件衣服价格不超过300元,然后让你猜一猜具体的价格,你肯定不会像 1 2 3……这样一个一个猜,而是先猜中间值150,如果实际价格比150大,则0~150之间的数字就不需要再猜,此时范围便缩小到150~300;这时候再猜225,如果实际价格小于225元,则225~300之间的数字就不需要再猜了,经过这样几次的猜测后,范围会逐渐缩小,大大提高了猜中数字的效率,这种思想就是二分查找。

1.3 二分查找的优缺点:

优点:二分查找的效率很高,在查找有序数组中的数字时,比遍历数组的效率高很多;

不足:二分查找的使用条件很苛刻,只有在有序数组中才能使用二分查找。

2、题目

写一个二分查找函数

功能:在一个升序数组中查找指定的数值,找到了就返回下标,找不到就返回-1.

int arr[ 10] = {11,23,23,56,77,88,98,111,121,131}

3、思路:

关于查找数组中的元素,我们一般是通过下标来锁定元素

3、 分析main函数

int main()
{int arr[] = {11,23,23,56,77,88,98,111,121,131};int k = 0;scanf("%d", &k);//输入想要找的值int sz = sizeof(arr) / sizeof(arr[0]);//获取元素个数int left = 0;int right = sz - 1;int result = bin_search(arr, left, right, k);if (result != -1) {printf("找到了,下标为: %d\n", result);}else {printf("未找到\n");}return 0;
}

3.1  代码解释int left = 0; int right = sz - 1;

 3.2 代码解释 int result = bin_search(arr, left, right, k);

 bin_search是一个自定义函数,用来实现二分查找的过程

int result = bin_search(arr, left, right, k);是调用了一个名为 bin_search 的函数,并将返回值存储在变量  result 中。

  • arr 是要进行查找操作的数组。
  •  left 和 right 分别是数组的起始下标和结束下标,确定了当前要查找的范围。
  • k 是要在数组中查找的目标值。

4、分析函数bin_search

int bin_search(int arr[], int left, int right, int k)
{int mid = (left + right) / 2;while (left <= right){int mid = (left + right) / 2;if (arr[mid] < k){left = mid + 1;}else if (arr[mid] > k){right = mid - 1;}else{return mid;}}return -1;
}

4.1 二分查找的运算方式:

5、完整代码

#include <stdio.h>
int bin_search(int arr[], int left, int right, int k)
{int mid = (left + right) / 2;while (left <= right){int mid = (left + right) / 2;if (arr[mid] < k){left = mid + 1;}else if (arr[mid] > k){right = mid - 1;}else{return mid;}}return -1;
}int main()
{int arr[] = {11,23,23,56,77,88,98,111,121,131};int k = 0;scanf("%d", &k);int sz = sizeof(arr) / sizeof(arr[0]);int left = 0;int right = sz - 1;int result = bin_search(arr, left, right, k);if (result != -1) {printf("找到了,下标为: %d\n", result);}else {printf("未找到\n");}return 0;
}

  函数bin_search  会在给定的数组范围 left 到  right 内查找目标值 k ,并返回找到目标值时的下标或者 -1 表示未找到。然后这个返回值就被赋值给了 result  ,后续的代码会根据 result  的值来判断是否找到了目标值。

6、不使用函数的二分查找

#include <stdio.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int k = 7;scanf("%d", &k);int sz = sizeof(arr) / sizeof(arr[0]);int left = 0;int right = sz - 1;int flag = 0;while(left <= right){int mid = (left + right) / 2;if (arr[mid] < k){left = mid + 1;}else if (arr[mid] > k){right = mid - 1;}else{printf("找到了,下标位%d\n", mid);flag = 1;break;}}if (flag == 0)printf("没找到");return 0;
}

如果觉得还不错的话,就给小编一个三连吧!!!

http://www.shuangfujiaoyu.com/news/35314.html

相关文章:

  • 武夷山网站设计谷歌seo什么意思
  • 网站文章内链怎么做广告关键词排名
  • 免费网站服务器域名放单平台大全app
  • 大连网页网站制作千锋教育官网
  • 如何学习做网站微信管理
  • windows设置wordpressseo是什么意思seo是什么职位
  • 社交手机网站开发站外引流推广渠道
  • 公司网站制作一般多少钱廊坊seo排名公司
  • 网站制作字体合肥seo按天收费
  • 企业网站建设案例哪个品牌好核心关键词和长尾关键词
  • app网站建设需要什么杭州seo博客有哪些
  • 合肥建设厅网站seo关键词优化哪个平台好
  • 网站开发公司业务软件开发工资一般多少
  • 电子商务专业真的不好吗太原seo网站排名
  • 2_网站建设的一般步骤包含哪些出售友情链接是什么意思
  • 深圳服务好的网站建设北京seo邢云涛
  • 西柏坡门户网站建设规划书seo网络推广机构
  • 腾讯云ADM怎么做网站互联网网站
  • 网站维护服务内容手游推广代理平台有哪些
  • 网站怎么做构成中山网站seo
  • 建设黄页大全网站入口网站备案查询官网
  • 做投诉网站赚钱吗排名优化怎么做
  • 淄博手机网站建设手机百度官网
  • 做网站珊瑚橙颜色怎么搭配好看举一个网络营销的例子
  • 南京 公司网站制作近几天的新闻摘抄
  • vps主机上新增网站软文推广的好处
  • 效果图制作网站有哪些个人怎么开跨境电商店铺
  • 网站是怎样建立的流程是什么四川疫情最新消息
  • 做效果图的兼职网站搜索词分析
  • 网站在线咨询代码免费的舆情网站入口在哪