| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Lenguajes De Programación >> Content
    Cómo configurar un árbol de búsqueda binaria en Python
    árboles binarios de búsqueda son uno de los tipos abstractos de datos básicos concebidos en la programación de computadoras . A través de un árbol de búsqueda binaria , se puede definir una estructura básica a través de la entrada y algoritmos de búsqueda que facilita la búsqueda y recuperación de información fácil y sistemática. Dado que es un tipo de datos " abstracto" , puede implementar de alguna forma en la mayoría de los lenguajes , incluyendo Python. Crear una clase para representar el árbol , usted puede construir fácilmente un sencillo árbol de búsqueda binaria. Cosas que necesitará
    Python intérprete
    Mostrar más instrucciones
    1

    Crear una clase para representar el árbol. Todo el código va a caer en esta clase y el control de cómo funciona el árbol :

    >>> class BinaryTree :
    2

    definir los datos del árbol de la clase. En esta clase en particular , se define el árbol como una lista de Python . La lista en el árbol binario comienza con un tamaño inicial de 50 :

    . . . _tree = [ -1 ] * 50
    3

    Crear la función de inserción . Esta función utiliza las matemáticas simples para determinar los puntos de inserción . Se comprobará cada lugar . Si el sitio contiene un número negativo ( -1 ), entonces el lugar está vacío y se inserta . Si no, se va al siguiente punto . La inserción en un árbol binario significa que los valores menores se mueven al nodo de " izquierda " ( 2i + 1 , donde " i" es el índice de la lista actual) y valores mayores a moverse al nodo " de la derecha " ( 2i +2 ) :

    . . . def inserción (self, valor) : . . . index = 0 . . . mientras self._tree [ index] > = 0 : . . . si el valor > self._tree [ index] : . . . index = ( 2 * índice) + 1 . . . más: . . . index = ( 2 * índice) + 2 . . . self._tree [ index] = Valor
    4

    Crear una función de búsqueda . La función de búsqueda se comportará de manera similar a la función de inserción , pero sólo se comprobará si existe el valor en el árbol :

    . . . Búsqueda def (self, valor) : . . . index = 0 . . . mientras self._tree [ index] > = 0 : . . . si self._tree [ indice] == valor : . . . devolverá True . . . devolverá False

    Previous :

    next :
      Artículos relacionados
    ·Cómo dejar de IMVU 
    ·Cómo editar archivos TPL 
    ·Tipos de WCF Sesiones 
    ·Cómo encontrar la suma de los dígitos de un número d…
    ·Cómo crear diagramas UML 
    ·¿Por qué se utiliza el sistema binario de Computadora…
    ·Pros y contras de Lenguajes 
    ·Cómo crear vistas en Oracle SQL 
    ·Cómo compilar en TextPad 5 
    ·Cómo cambiar el tamaño de imágenes usando C # 
      Artículos destacados
    ·Cómo crear Myoval y Clases MyRectangle 
    ·La función de entrada del escáner en Java 
    ·Cómo eliminar un índice en una matriz dinámica de en…
    ·Cómo cortar una lista en Python 
    ·Cómo leer variables de entorno en VB6 
    ·Cómo utilizar C + + Especialización plantilla Class 
    ·Cómo comprobar si una matriz tiene valor o no en C + +…
    ·Cómo detectar una aplicación en ejecución con VB 
    ·Cómo hacer una cadena para aceptar Proyectos 
    ·Cómo mover el texto por la página en HTML 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com