Dichotomie mit Python

Die erste Zweiteilung. 161P des Algorithmus-Bilderbuchs, geschrieben in C-Sprache für Python auf Ihre eigene Weise. Es funktioniert nicht, wenn Sie eine Nummer eingeben, die nicht in der Liste enthalten ist. Es wird davon ausgegangen, dass die Nummern in der Liste in aufsteigender Reihenfolge angeordnet sind.

nibun.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

x = [1, 8, 14, 23, 44, 55, 67, 88, 103, 146]
print x
print "Geben Sie die Nummer ein, die Sie suchen möchten"
i = int(raw_input())

low = 0
high = len(x)
#t ist die mittlere Zahl
t = (low + high) / 2 

#Suchen, bis die untere Untergrenze der Suche zur oberen Obergrenze wird
#Wenn niedrig hoch erreicht, wurde die Zahl nicht gefunden
while (low<=high):
    if (i==x[t]):
        break
    elif (i > x[t]):
        low = t + 1
    elif (i < x[t]):
        high = t - 1
    t = (low + high) / 2

if (i==x[t]):
    print str(t + 1) + "Ist in der zweiten"
else:
    print "Da ist gar nichts"

Recommended Posts

Dichotomie mit Python
Dichotomie mit Python 3
Sequentielle Suche mit Python
Dichotomie mit Python
Memo zur Bisektionssuche (python2.7)
[Python] Bisection-Suche ABC155D
Binäre Suche in Python
Binäre Suche in Python / C ++
Algorithmus in Python (Dichotomie)
Suchmaschinen arbeiten mit Python
Suche nach Twitter-Tweets mit Python
Optimieren Sie die Websuche mit Python
Schreiben Sie eine Dichotomie in Python
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
ABC146C (Dichotomie)
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Algorithmus in Python (ABC 146 C Dichotomie
Durchsuche das Labyrinth mit dem Python A * -Algorithmus
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Versuchen Sie es mit Python.
Suchen und laden Sie YouTube-Videos automatisch mit Python herunter
Python lernen mit ChemTHEATER 03
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
Python lernen mit ChemTHEATER 05-1
Führen Sie prepDE.py mit python3 aus
Kausales Denken und kausale Suche von Python (für Anfänger)
1.1 Erste Schritte mit Python
Tweets mit Python sammeln
Python-Übung 1-Breiten-Prioritätssuche
Binarisierung mit OpenCV / Python
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI