Binärsuche (sortierte Liste)
Verfasst: Mittwoch 3. März 2021, 03:08
Hallo zusammen,
ich habe eine Frage zu folgender Aufgabe (siehe Anhang/Link). Link: https://ibb.co/ZJ4nLcD
Kann mir einer eventuell bestätigen ob dieser Code richtig ist?
Danke!

ich habe eine Frage zu folgender Aufgabe (siehe Anhang/Link). Link: https://ibb.co/ZJ4nLcD
Kann mir einer eventuell bestätigen ob dieser Code richtig ist?
Danke!
Code: Alles auswählen
def countOnes(l):
i = len(l) // 2
i_vorher = -1
schrittgroesse = i // 2
while i - i_vorher != 0:
print("s: " + str(i))
elem = l[i]
if elem == 1:
break;
i_vorher = i
i += schrittgroesse
schrittgroesse //= 2
while i >= 0 and l[i] == 1:
i -= 1
i += 1
if i < 0 or i >= len(l) or l[i] == 0:
return 0
else:
return len(l) - i
l = [0,0,0,0,1,1,1,1]
print(countOnes(l))