Dichotomie mit Python

Der Code für die Dichotomie ist unten.

def binary_search(src, target_value):
    result = False
    lower_index = 0
    higher_index = len(src)-1
    while True:
        dst = src[lower_index:higher_index+1]
        medium_index = (lower_index + higher_index) // 2

        if src[medium_index] == target_value:
            result = True
            break

        if (higher_index - lower_index) == 1:
            break

        if target_value >= dst[medium_index]:
            lower_index = medium_index
        else:
            higher_index = medium_index
    return result


def main():
    src = [1, 2, 3, 4, 5, 6]  #Bereits sortiert
    target_value = 4

    if binary_search(src, target_value):
        print('Found!')
    else:
        print('Not Found')


if __name__ == '__main__':
    main()

Das Ausführungsergebnis ist wie folgt.

Found!

Vielen Dank für das Lesen bis zum Ende. Lass uns nochmal treffen.

Recommended Posts

Dichotomie mit Python
Binäre Suche in Python
Binäre Suche in Python / C ++
Algorithmus in Python (Dichotomie)
Schreiben Sie eine Dichotomie in Python
Memo zur Bisektionssuche (python2.7)
[Python] Bisection-Suche ABC155D
Lineare Suche in Python
Dichotomie mit Python
Dichotomie mit Python 3
Algorithmus in Python (Breitenprioritätssuche, bfs)
Speichern Sie die Binärdatei in Python
Erstellen Sie eine Binärdatei in Python
Algorithmus in Python (Tiefenprioritätssuche, dfs)
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Suche nach Tiefenpriorität mit Stack in Python
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Visualisieren Sie die binäre Suche
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
ABC146C (Dichotomie)
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken