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

紫阳县住房和城乡建设局网站seo推广哪家公司好

紫阳县住房和城乡建设局网站,seo推广哪家公司好,做申论真题网站,postfix WordPress smtp个人主页:【😊个人主页】 系列专栏:【❤️我欲修仙】 学习名言:临渊羡鱼,不如退而结网——《汉书董仲舒传》 系列文章目录 第一章 ❤️ 二分查找 文章目录系列文章目录前言🚗🚗🚗二分查找&…

个人主页:【😊个人主页】
系列专栏:【❤️我欲修仙】
学习名言:临渊羡鱼,不如退而结网——《汉书董仲舒传》

系列文章目录

第一章 ❤️ 二分查找


文章目录

  • 系列文章目录
  • 前言🚗🚗🚗
  • 二分查找?
  • 第一阶段 二分查找?🤔🤔🤔
  • 第二阶段 易错点😬😬😬
    • 问题一:
    • 问题二
    • 总结
  • 题目代码(C语言实现)


前言🚗🚗🚗

经历了一段时间的《数据结构与算法》学习,你已经从凡人步入了修仙界,现在你可以尝试去接触一些简单的算法题开始你的修仙生涯了,那今天我们来看看今天的修炼吧⛽⛽⛽
力扣# 704

这是是一道非常经典的入门级修炼功法,收录在力扣# 704,而它的名字就已经将写法写在你的脸上了😂——二分查找
ps:工欲善其事必先利其器,一部好的功法可以让你在修仙路上少走许多弯路。😏😏😏

二分查找?

二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好,占用系统内存较少;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。

在这里插入图片描述

第一阶段 二分查找?🤔🤔🤔

二分查找的基本思想是将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;如果x<a[n/2],则只要在数组a的左半部分继续搜索x,如果x>a[n/2],则只要在数组a的右半部搜索x.
因此我们需要left变量middle变量,right变量以及以各target变量

在这个阶段我们需要了解二分查找的基本运算方式,以及需要使用的变量。

第二阶段 易错点😬😬😬

我们应该了解下二分算法的易错点

1.在循环体的跳出判定条件是左边大于等于右边(left>=right)还是左边大于右边(left>right)
2.如果(str[middle]>target),那么接下来我们应该将(middle)更新为(right)还是(right-1)?

问题一:

对待该问题我们需要首先将题意理解清楚,我们根据查找区间分为两种写法——左闭右闭写法和左必右开写法
左闭右闭写法故名思意在该区间我们两头的数都应该取到,我们假设一个这样的区间[1,1],很明显我们的判定条件上必须加上等于,与之相反的当区间为[1,1)左闭右开时我们不能加上等于号。

问题二

应对第二个问题我们只需简单的假设一下当我们使用左闭右闭写法时我们已经判断了(str[middle]>target)那么我们下一次判断的时候就不用该将(middle)加入进去那么自然我们会将(right)更新为(middle-1),当我们使用左闭右开写法时本来定义中就已经不包含(middle)值,那么我们为啥还要将(right)更新为(middle-1)呢?

总结

简单总结一下:
左闭右闭写法——要等于号,并且(middle)应更新为(left=right+1)或(right=middle-1)
左闭右开写法——不要等于号,并且(middle)应更新为(right=middle和(left=middle+1)(这个地方要好好理解下哟)

题目代码(C语言实现)

#include<stdio.h>
#include<string.h>
#define MAX 100000
int search(int* nums, int numsSize, int target)
{int left=0, right, middle;right = numsSize;while (left <= right)//这里是左闭右闭写法{middle = (left + right) / 2;if (*(nums + middle) > target)right = middle - 1;else if (*(nums + middle) < target)left = middle + 1;elsereturn middle;}return -1;//查找失败,无该目标值
}
int main()
{int nums[MAX] = { 0 };int target = 0;int numsSize = 0, i;scanf("%d", &numsSize);//输入区间长度printf("\n");for (i = 0;i < numsSize;i++)scanf("%d", nums + i);//输入查找区间printf("\n");scanf("%d", &target);//输入目标值numsSize = strlen(nums);printf("下标为:%d", search(nums,numsSize,target));}
http://www.zhongyajixie.com/news/54701.html

相关文章:

  • 河南洛阳疫情最新消息seo优化师是什么
  • 上海备案证查询网站查询推广接单平台
  • 个人做网站 优帮云太极seo
  • 沈阳建站网页模板成功的品牌推广案例分析
  • 美国有网站建设公司吗必应bing搜索引擎
  • 网站建设 乐清网络公司网络营销的分类
  • 怎么用ps做网站效果图惠州seo整站优化
  • 社区类网站有哪些百度可以发布广告吗
  • 企业的网站设计整合营销经典案例
  • 网站如何提升流量汕头网站建设公司哪个好
  • 山东省建设工程质量监督总站网站网页设计模板网站免费
  • 北京手机网站开发如何做品牌运营与推广
  • 网盘资源免费观看苏州seo关键词优化外包
  • 网站后台地址忘了打开一个网站
  • 深圳app开发公司有哪些马鞍山seo
  • 嘉兴网站建设推荐路由器优化大师
  • 上海最新情况seo优化标题 关键词
  • 品牌网站制作公司哪家好专业的营销团队哪里找
  • 苹果cms做的影视网站百度销售平台怎样联系
  • 凡客诚品网站推广seo+网站排名
  • 用java做网站聊天的好处网站制作软件
  • 功能网站首页模板山西太原网络推广
  • 怎样用php做动态网站网络推广员岗位职责
  • 莒南县建设工程网站黑龙江新闻头条最新消息
  • 网站建设佰金手指科杰十八网站建站哪家公司好
  • 做网站的企业是什么行业十大品牌营销策划公司
  • 个人做的网站不能做淘客软件外包公司
  • 烟台网站建设科技公司太原网站建设优化
  • dedecms 门户网站seo营销技巧培训班
  • 搭建网站什么意思百度seo优化招聘