0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

查找山脉数组最大值的三个方法

如意 来源:CSDN 作者:CaspianSea 2020-06-22 08:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

何为山脉数组?如果数组 A 是一个山脉数组的话,那它满足如下条件:

首先,A.length >= 3

其次,在 0 < i < A.length - 1 条件下,存在 i 使得:

A[0] < A[1] <... A[i-1] < A[i]

A[i] > A[i+1] > ... > A[A.length - 1]

方法1: 取中点mid和右边半部分的中点mid1, 如果 mid位置的值大于mid1处的值,mid一定位于最大值的右边;如果mid位置的值小于mid1处的值, mid一定位于最大值的左边。

查找山脉数组最大值的三个方法

方法2:三分:

查找山脉数组最大值的三个方法

方法三:比较mid和 mid+1处的值,判断是在最大值的左边或者右边

查找山脉数组最大值的三个方法

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    183

    文章

    7642

    浏览量

    144632
  • 数组
    +关注

    关注

    1

    文章

    420

    浏览量

    27114
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    有关图形最大值 提取问题

    就是将x的全部扫描到。需要的操作(不解的问题):再进行完成这些扫描之后会出来一维图(不用解释吧,可以在脑中想象一下)。问题来了,关键的步骤是要将这个维图中的
    发表于 02-06 15:59

    数组最大值

    写个程序能得出数组最大值
    发表于 04-17 13:53

    labview找出数组最大值并从数组中删除怎么运算

    labview找出数组最大值并从数组中删除怎么运算求高手解答
    发表于 11-17 19:30

    labview如何显示动态数组最大值

    如题,一动态的数组,第二列数据是变化,怎么让其一直显示的是最大值
    发表于 11-20 10:17

    求助用公式节点求三个整数的最大值出现问题

    三个整数为3位数时,求最大值会出现以下结果如图片一所示为何会出现上面情况
    发表于 02-01 21:13

    如何求一动态数组的前三个最大值

    比如系统产生100随机数,我要动态的记录该随机数组的前三个最大值,当100随机数产生完成的时候,得到该随机
    发表于 06-06 16:12

    怎么查找个数组里面与最大值最近的极大啊?

    本帖最后由 唐少华 于 2017-2-20 11:32 编辑 labview怎么查找个数组里面与最大值靠得最近的极大啊?次大好找
    发表于 02-20 10:54

    怎么在数组查找最大值并返回其索引

    你好,我有一不同的大数组与实数。在那里我想找到我能用max() - 函数做的最大值。然后我想知道这个max-value在哪个索引处。目前我使用一循环来比较每个
    发表于 03-26 11:45

    请问如何在XSG中找到数组最大值和第二最大值

    农产品协议 我使用关系和多路复用找到第一最大值和第二最大值..但是面临问题,找到第二最大值
    发表于 03-06 09:57

    C语言教程之查找数组中的最

    C语言教程之查找数组中的最,很好的C语言资料,快来学习吧。
    发表于 04-25 15:13 0次下载

    FPGA上如何求32输入的最大值和次大:分治

    在FPGA上实现一模块,求32输入中的最大值和次大,32输入由一时钟周期给出。
    的头像 发表于 06-28 09:18 8948次阅读

    在FPGA上实现一模块,求32输入中的最大值和次大

    从算法本身来看,找最大值和次大的过程很简单;通过两次遍历:第一次求最大值,第二次求次大; 算法复杂度是O(2n)。FPGA显然不可能在一
    的头像 发表于 03-31 11:18 1678次阅读

    C 语言数组的基本结构

    的元素 求数组中元素的最短距离 求两有序数组的共同元素 求三个数组的共同元素 找出数组中唯一的重复元素 找出出现奇数次的元素 求
    的头像 发表于 06-22 10:56 1089次阅读

    西门子博途中如何读取其它类型数组最大值及索引

    此程序可以求其它类型数组最大值及索引,只要在FC中再添加一些程序即可。
    的头像 发表于 11-10 09:29 2823次阅读
    西门子博途中如何读取其它类型<b class='flag-5'>数组</b>的<b class='flag-5'>最大值</b>及索引

    相电流有效最大值关系

    相电流的有效最大值之间的关系,在正弦波交流电的情况下,是特定的。具体来说,相正弦交流电中,每相电流的有效(RMS,Root Mea
    的头像 发表于 08-08 10:11 1.1w次阅读