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语言
    +关注

    关注

    180

    文章

    7528

    浏览量

    128431
  • 数组
    +关注

    关注

    1

    文章

    409

    浏览量

    25593
收藏 人收藏

    评论

    相关推荐

    有关图形最大值 提取问题

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

    数组最大值

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

    新人求助Labview求区域最大值

    求各位大神帮帮小女子吧,泪流满面了 T T有一函数有四变量X1,X2,X3,X4,这四变量都在1~10且为整数。求这四变量在为何
    发表于 11-20 02:56

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

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

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

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

    labview如何对数组的每列进行求取平均值和最大值

    如题,一多行多列的数组,列数非常多,不方便挨个索引数组,如何实现对每列数组求取平均值和最大值
    发表于 12-27 21:34

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

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

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

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

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

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

    连续测量截取最近5数据,找到最大值最小

    背景:采集的数据需要判断稳定状态,设定为连续5数据的最大值减去最小差小于0.01,若满足条件触发新程序问题:中间的数据没有5,当前
    发表于 09-11 12:37

    怎么用LabVIEW二维数组编程来确认图中的点,第二图中的最大值和不为零的初始

    `怎么用LabVIEW二维数组编程来确认图中的点,第二图中的最大值和不为零的初始?`
    发表于 05-07 12:25

    请问C6713找最大值和次大的可行方法

    我目前要用C6713处理上万数据,其中有一步是要找出这些数据中的最大值和次大。在matlab上我是用函数先找出最大值,然后将所有的最大值
    发表于 07-25 06:08

    请问如何实现二维数组相邻行相减并保存差的最大值

    比如 一 4*5 的矩阵,第一行与第二行相减 ,第二行与第行相减,最终保存为一一维的5元素的
    发表于 09-06 14:49

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

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

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

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