Mamy dany posortowany ciąg różnych liczb całkowitych w A[1, . . . , n].
Mam napisać algorytm, który:
a) opiera się na metodzie „dziel i zwyciężaj”
b) działa w czasie O(lg n)
c) sprawdza, czy istnieje taki indeks 1<=j<=n, że A[j]=j
Do tego był dołączony przykład:
Dla A= [−7, 0, 2, 4, 7] --> TAK, bo A[4] = 4.
Dla A=[2, 3, 4, 5] --> NIE.
Nie pisze, co to może być, myślę, że to może być wyszukiwanie binarne, bo zgadzają się z tym podpunkty a, b i c. Dobrze myślę?
A co do przykładu, to rozumiem, że musi się zgadzać element oraz indeks?