我正在进行一些算法方面的补习,因为我将在秋季修读研究生课程,并且我是物理学本科生。观看视频,在第38:00分钟,他介绍了一个二维数组的贪心上升算法。我很困惑,因为他将峰定义为 a <= b,c,d,e(其中b、c、d和e是当前元素'a'左侧、右侧、上方、下方的元素)。然后他接着说,要找到峰值,可以跟随'a'上最大的元素边界,但如果你有以下未排序的2D数组:
20 15 13
12 10 10
40 40 40
并从13开始,贪心上升算法不会错误地将20认定为峰值吗?如何在不查看每个元素的情况下搜索未排序的数组呢?
非常感谢您的帮助,如果这是一个愚蠢的问题,请提前道歉。