Bir dizi tamsayı veriyorum. İçinde tepe noktası bulmak zorundayım. Bir dizi öğesi, komşularına göre daha küçük değil DEĞİL. Köşe elemanları için sadece bir komşu göz önünde bulundurun. ÖrneğinBir öğedeki tepe öğesi c
:
girdi dizisinin {10, 20, 15, 2, 23, 90, 67}
için iki tavan elemanları vardır: 20 ve herhangi bir tek tepe elemanı dönmek gerekir 90..
Denediğim çözüm, bir dizi doğrusal taramadır ve bir tepe öğesi buldum. Bu yöntemin en kötü durum zaman karmaşıklığı O (n) olacaktır.
En yüksek elementi en kötü zaman karmaşıklığında O (n) 'den daha iyi bulabilir miyiz?
IMHO, Bu dizinin tüm öğelerini denetlemeniz gerekir, bu nedenle O (n) minimumdur. – Jayan