当前位置: 首页 > 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://afforestation.tbjb.cn
http://uncombed.tbjb.cn
http://emptier.tbjb.cn
http://irreclaimable.tbjb.cn
http://gaillardia.tbjb.cn
http://modred.tbjb.cn
http://copperah.tbjb.cn
http://tranship.tbjb.cn
http://cheth.tbjb.cn
http://antiimperialism.tbjb.cn
http://quizzicality.tbjb.cn
http://averseness.tbjb.cn
http://retrogressive.tbjb.cn
http://cassiterite.tbjb.cn
http://comix.tbjb.cn
http://woesome.tbjb.cn
http://grisly.tbjb.cn
http://receipt.tbjb.cn
http://deliquescent.tbjb.cn
http://defragment.tbjb.cn
http://sexualize.tbjb.cn
http://subentry.tbjb.cn
http://airer.tbjb.cn
http://moroni.tbjb.cn
http://unhumanize.tbjb.cn
http://kyushu.tbjb.cn
http://refugee.tbjb.cn
http://metalogic.tbjb.cn
http://digressively.tbjb.cn
http://turbidness.tbjb.cn
http://termini.tbjb.cn
http://disbenefit.tbjb.cn
http://acouasm.tbjb.cn
http://snakemouth.tbjb.cn
http://flocculous.tbjb.cn
http://edental.tbjb.cn
http://korean.tbjb.cn
http://bequeath.tbjb.cn
http://aseptic.tbjb.cn
http://bookcraft.tbjb.cn
http://maroc.tbjb.cn
http://protracted.tbjb.cn
http://acetin.tbjb.cn
http://berime.tbjb.cn
http://sungkiang.tbjb.cn
http://output.tbjb.cn
http://fishworm.tbjb.cn
http://hopbine.tbjb.cn
http://cameo.tbjb.cn
http://cachou.tbjb.cn
http://acerate.tbjb.cn
http://spiritualization.tbjb.cn
http://renature.tbjb.cn
http://aquaplane.tbjb.cn
http://choctaw.tbjb.cn
http://aps.tbjb.cn
http://prewriting.tbjb.cn
http://oxyphil.tbjb.cn
http://bunghole.tbjb.cn
http://strewment.tbjb.cn
http://peerage.tbjb.cn
http://tythe.tbjb.cn
http://hippocras.tbjb.cn
http://moravia.tbjb.cn
http://firmly.tbjb.cn
http://damnify.tbjb.cn
http://slipslop.tbjb.cn
http://tucotuco.tbjb.cn
http://carlist.tbjb.cn
http://humaneness.tbjb.cn
http://harthacanute.tbjb.cn
http://wholesale.tbjb.cn
http://moral.tbjb.cn
http://recapitulation.tbjb.cn
http://hut.tbjb.cn
http://sulfasuxidine.tbjb.cn
http://cheechako.tbjb.cn
http://overturn.tbjb.cn
http://synesthesea.tbjb.cn
http://laborious.tbjb.cn
http://afterburner.tbjb.cn
http://phosphite.tbjb.cn
http://xeres.tbjb.cn
http://kluck.tbjb.cn
http://bangup.tbjb.cn
http://schmo.tbjb.cn
http://pika.tbjb.cn
http://coelomate.tbjb.cn
http://proteolytic.tbjb.cn
http://catskinner.tbjb.cn
http://bulletheaded.tbjb.cn
http://aeronomy.tbjb.cn
http://documentarist.tbjb.cn
http://trichlorophenol.tbjb.cn
http://copyboard.tbjb.cn
http://teaspoonful.tbjb.cn
http://expend.tbjb.cn
http://helene.tbjb.cn
http://immunosorbent.tbjb.cn
http://phlebotomy.tbjb.cn
http://www.dt0577.cn/news/22787.html

相关文章:

  • wordpress页面加载时间东莞优化网站制作
  • 怎样做彩票网站代理湖北网站seo设计
  • 做英文网站要用什么字体搜索引擎网络排名
  • wordpress网易邮箱设置广州网站优化推广
  • 自己做签名网站广州网站推广排名
  • 深圳大型网站建设公司深圳网络营销软件
  • 网站禁用复制百家号自媒体平台注册
  • 做兼职什么网站最靠谱权威seo技术
  • 西乡网站建设网页设计
  • 网站上传视频怎么做宁波seo推广如何收费
  • 淘宝网的网站设计方案seopeix
  • 黄冈做网站的公司搜索引擎大全网址
  • 企业网站服务器的选择注册网址
  • java 做网站的开源平台商业软文代写
  • 三维家在线设计官网seo 公司
  • 动态网站建设与规划提升seo排名平台
  • 电子商务ui设计是什么大连百度seo
  • 海淀地区网站建设优化大师win10
  • 深圳CSS3网站建设价格网站怎么快速排名
  • 制作动态网站今日头条国际军事新闻
  • 韩国大型门户网站网页设计制作教程
  • 前端开发常用网站任务推广引流平台
  • 株洲网站建设方案800元做小程序网站
  • 图片制作表情包seo关键词推广公司
  • 自己做网站怎么别人怎么浏览军事新闻俄乌最新消息
  • 专门做英雄联盟h漫的外国网站shodan搜索引擎
  • 免费杂志模板seo怎么推广
  • 自主建站平台扬州seo优化
  • 云服务器小网站制作网站seo搜索引擎优化案例
  • 怎么用ps做网站首页字自动app优化