Ich habe eine Reihe von ganzen Zahlen gegeben. Ich muss ein Peak-Element darin finden. Ein Array-Element ist Spitze, wenn es nicht kleiner als seine Nachbarn ist. Für Eckelemente sollten Sie nur einen Nachbarn berücksichtigen.Peak-Element in einem Array in c
Zum Beispiel:
Für Eingangsarray {10, 20, 15, 2, 23, 90, 67}
gibt es zwei Spitzenelemente: 20 und 90. I jedes eine Peak Element zurückkommen müssen.
Die Lösung, die ich versuchte, ist ein linearer Scan von Array und ich fand ein Peak-Element. Die ungünstigste Zeitkomplexität dieses Verfahrens wäre O (n).
Können wir das Peakelement in der Komplexität der schlechtesten Zeit besser finden als O (n)?
IMHO, Sie müssen alle Elemente dieses Arrays überprüfen, also ist O (n) das Minimum. – Jayan