Ich versuche, die Sprungsuche in Python zu implementieren.Jump-Suchalgorithmus in Python
hier ist der Code
'''
2 jump search
'''
import math
def jump_search(arr,search):
interval = int(math.sqrt(len(arr)))
for i in range(0,len(arr),interval):
if arr[i] > search:
chunk = i
break
if arr[i] == search:
return i
arr_ls = arr[chunk-interval:chunk]
ind = [i for i,d in enumerate(arr_ls) if d==search]
return chunk-interval+ind[0]
arr = [ i for i in range(1,200,15)]
res = jump_search(arr, 121)
print(res)
hier die Probleme, die ich bin vor:
- letzte Brocken ist das Überspringen
- Verbesserte Version? Auch ich glaube nicht, mein Code sauber und kurz
Bitte lesen Sie [fragen] Nicht jeder will dem Link folgen, so sind alle erforderlichen Informationen in Ihrer Frage mit einem Beispiel für die gewünschte Eingabe/Ausgabe – Irreducible
ignorieren Sie den Link, ich glaube, ich habe alle Informationen hinzugefügt –
Welche Eingänge funktionieren nicht? –