Über das Thema finde ich zwar im Internet viele Erklärungen und fertige geschriebene code, trotzdem verstehe nicht, was da falsch ist bzw linie 6
Code: Alles auswählen
def binear(liste,l,r,z):
if r<l:
return -1
mitte=(r+l)//2
print(mitte)
if(liste(mitte) == z):
return z
elif liste[mitte]<z:
return binear(liste, mitte+1, r, z)
else:
return binear(liste,l, mitte-1, z)
liste=[1,2,4,8,10,12,16]
l=0
r=len(liste)
z=5
print(l,r,binear(liste, l, r, z))
Code: Alles auswählen
3
Traceback (most recent call last):
File "C:\Users\almah\eclipse-workspace\Informatik1\GrundLagen\binear_suche.py", line 40, in <module>
print(l,r,binear(liste, l, r, z))
File "C:\Users\almah\eclipse-workspace\Informatik1\GrundLagen\binear_suche.py", line 28, in binear
if(liste(mitte) == z):
TypeError: 'list' object is not callable