Dichotomie avec python

La première dichotomie. 161P du livre d'images d'algorithme écrit en langage C en python à votre manière. Cela ne fonctionnera pas si vous entrez un numéro qui ne figure pas dans la liste. On suppose que les nombres de la liste sont classés par ordre croissant.

nibun.py


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

x = [1, 8, 14, 23, 44, 55, 67, 88, 103, 146]
print x
print "Entrez le numéro que vous souhaitez trouver"
i = int(raw_input())

low = 0
high = len(x)
#t est le nombre du milieu
t = (low + high) / 2 

#Rechercher jusqu'à ce que la limite inférieure inférieure de la recherche devienne la limite supérieure haute
#Lorsque bas atteint haut, le nombre n'a pas été trouvé
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) + "Est dans le second"
else:
    print "Il n'y en a pas"

Recommended Posts

Dichotomie avec python
Dichotomie avec Python 3
Recherche séquentielle avec Python
Dichotomie avec Python
Recherche de bisection (python2.7) mémo
[Python] Recherche de bisection ABC155D
Recherche binaire en Python
Recherche binaire en Python / C ++
Algorithme en Python (dichotomie)
Les moteurs de recherche fonctionnent avec python
Rechercher des tweets Twitter avec Python
Rationalisez la recherche Web avec Python
Ecrire une dichotomie en Python
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
ABC146C (dichotomie)
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Essayez de travailler avec des données binaires en Python
Algorithme en Python (ABC 146 C Dichotomy
Rechercher le labyrinthe avec l'algorithme python A *
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Communication de socket avec Python
Analyse de données avec python 2
Essayez de gratter avec Python.
Rechercher et télécharger automatiquement des vidéos YouTube avec Python
Apprendre Python avec ChemTHEATER 03
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Exécutez prepDE.py avec python3
Raisonnement causal et recherche causale par Python (pour les débutants)
1.1 Premiers pas avec Python
Collecter des tweets avec Python
Exercice Python Recherche prioritaire sur 1 largeur
Binarisation avec OpenCV / Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI