【问题标题】:alternative peak and valley algorithm confusion [closed]替代峰谷算法混淆[关闭]
【发布时间】:2015-11-26 05:06:23
【问题描述】:

想知道以前是否有人解决过类似的问题?我的问题是,为什么 {8, 6} 是峰值?我认为 8 是峰值,但由于 6 小于 8,它应该不是峰值?谢谢。

在整数数组中,“峰”是大于或等于相邻整数的元素,“谷”是小于或等于相邻整数的元素。例如,在数组 {5,8,6,2,3,4,6} 中,{8,6} 是峰,{5,2} 是谷。给定一个整数数组,将数组排序为交替排列的波峰和波谷序列。

例子,

输入:{5,3,1,2,3} 输出:{5,1,3,2,3}

提前致谢, 林

【问题讨论】:

  • 正常排序数组,然后将每个偶数元素与下一个交换。
  • 不可替代。备用。一个不同的词。
  • Alternate 并不意味着不同。您不会比较两个不同的数组。这意味着反复通断,就像在交流电中一样。
  • @n.m.,做了更多的调查,我想你的意思是数组 {5,1,3,2,3},5 是峰值,然后 1 是谷值,然后 3 是峰值,然后 2 是谷然后3是峰值,这就是我们所说的交替正确吗?谢谢。

标签: algorithm


【解决方案1】:

引用的6 是序列末尾的第二个6。这很符合描述(如果不是很清楚的话),并得到5 是一个山谷的支持。

波峰和波谷的交替序列是这样一个序列,即奇数位置的所有元素都是波峰,偶数位置的元素都是波谷,反之亦然。示例中的输出序列演示了以这种方式排序的输入序列的元素。

【讨论】:

  • 谢谢大卫,但为什么在样本的输出中,{5,1,3,2,3} 有另一个峰和谷?我认为 5 在输入和输出数组中始终是峰值——没有任何改变?谢谢。
  • 看来你想通了。 :) 编辑后的答案仍然更完整。
猜你喜欢
  • 2010-10-20
  • 2018-08-01
  • 1970-01-01
  • 2021-12-21
  • 2011-10-26
  • 2010-09-18
  • 2011-11-21
相关资源
最近更新 更多