예제 #1
0
class BinTreeSystem:
    def __init__(self):
        self.arbolBinario = None

    def menu(self):
        print("ingrese una opcion: ")
        print("1.- crear Arbol Binario.")
        print("2.- ingresar Nodo al Arbol Binario.")
        print("3.- imprimir Arbol Binario.")
        print("4.- finaliza programa.")

        opcion = int(input("ingresar opcion:"))
        while (opcion < 1 and opcion > 4):
            opcion = int(input("ingresar una opcion valida:"))
        return opcion

    def crearArbol(self):
        if (self.arbolBinario != None):
            print("ya existe el Arbol Binario.")
        else:
            arbolBin = ArbolBinario(
                int(input("ingrese el valor del nuevo Arbol Binario: ")))
            self.arbolBinario = arbolBin
            print("Arbol Binario creado")

    def agregarNodos(self):
        print("para salir ingrese 9999.")
        valor = None
        verificacion = None
        while (True):
            valor = Nodo(int(float(
                input("ingrese el valor del nuevo Nodo: "))))
            if (valor.dato == 9999):
                print("Saliendo")
                return
            elif (self.arbolBinario != None):
                verificacion = self.arbolBinario.agregarNodo(
                    self.arbolBinario, valor, 0)
                print(verificacion)
                print("Nodo agregado" if (
                    verificacion) else "Nodo no agregado, valor repetido")
            else:
                self.arbolBinario = ArbolBinario(valor.dato)
                print("Arbol Binario creado.")

    def ejecucion(self):
        opcion = self.menu()
        while (True):
            if (opcion == 1):
                self.crearArbol()
            elif (opcion == 2):
                self.agregarNodos()
            elif (opcion == 3):
                self.arbolBinario.printTree(self.arbolBinario)
            else:
                print("saliendo del programa..")
                sys.exit()
            opcion = self.menu()
예제 #2
0
def main():
    arbol = Nodo(12, Nodo(8, Hoja(4), Nodo(10, Hoja(9), Hoja(11))),
                 Nodo(25, Hoja(17), Nodo(30, Hoja(28), Hoja(50))))

    #print(ab.buscarEnArbol(arbol,50))
    #print(ab.contarNodos(arbol))
    #print(ab.contarHojas(arbol))
    #print(ab.contarElementos(arbol))
    arbol = ab.insertarElemento(arbol, 15)
    print(ab.buscarEnArbol(arbol, 15))
예제 #3
0
 def crearArbol(self):
     if (self.arbolBinario != None):
         print("ya existe el Arbol Binario.")
     else:
         arbolBin = ArbolBinario(
             int(input("ingrese el valor del nuevo Arbol Binario: ")))
         self.arbolBinario = arbolBin
         print("Arbol Binario creado")
예제 #4
0
 def agregarNodos(self):
     print("para salir ingrese 9999.")
     valor = None
     verificacion = None
     while (True):
         valor = Nodo(int(float(
             input("ingrese el valor del nuevo Nodo: "))))
         if (valor.dato == 9999):
             print("Saliendo")
             return
         elif (self.arbolBinario != None):
             verificacion = self.arbolBinario.agregarNodo(
                 self.arbolBinario, valor, 0)
             print(verificacion)
             print("Nodo agregado" if (
                 verificacion) else "Nodo no agregado, valor repetido")
         else:
             self.arbolBinario = ArbolBinario(valor.dato)
             print("Arbol Binario creado.")
def agregar_cancion():
    ano = (request.form['ano']).encode('utf8')
    genero = (request.form['genero']).encode('utf8')
    artista = (request.form['artista']).encode('utf8')
    album = (request.form['album']).encode('utf8')
    nombre = (request.form['nombre']).encode('utf8')
    path = (request.form['path']).encode('utf8')
    ab = repertorio.obtenerArtistas(ano, genero)
    if (
            ab == None
    ):  # No existe el nodo con ese ano y genero: se inserta desde la matriz
        canciones = ListaCanciones.ListaCanciones()
        canciones.insertar(nombre, path)
        albumes = ArbolBinario.ArbolBinario()
        albumes.insertar(album, canciones)
        artistas = ArbolB.ArbolB(5)
        artistas.insertar(artista, albumes)
        repertorio.insertar(ano, genero, artistas)
    else:  # Si existe el nodo con ese ano y genero
        indice = 0
        pagina = None
        pagina, indice = ab.artistas.buscar(ab.artistas.raiz, artista, indice)
        if pagina == None:  # No existe el nodo con ese artista: se inserta desde el arbol b
            canciones = ListaCanciones.ListaCanciones()
            canciones.insertar(nombre, path)
            albumes = ArbolBinario.ArbolBinario()
            albumes.insertar(album, canciones)
            ab.artistas.insertar(artista, albumes)
        else:  # Si existe el nodo con ese artista
            abb = pagina.nodos[indice].albumes
            lc = abb.buscar(album)
            if lc == None:  # No existe el nodo con ese album: se inserta desde el arbol binario de busqueda
                canciones = ListaCanciones.ListaCanciones()
                canciones.insertar(nombre, path)
                abb.insertar(album, canciones)
            else:  # Si existe el nodo con ese album: se inserta solo en la lista de canciones
                lc.lista.insertar(nombre, path)
    return ""
예제 #6
0
from ArbolBinario import * 
from Persona import * 

import datetime

#Por fecha de nacimiento
#arbol = ArbolBinario(Persona("Edi", datetime.date(1972,4,18)), lambda x,y: x.fechaNacimiento > y.fechaNacimiento)

#Por nombre
arbol = ArbolBinario(Persona("Edi", datetime.date(1972,4,18)), lambda x,y: x.nombre > y.nombre)

agregarElemento(arbol, Persona("Hedi", datetime.date(1972,4,18)))
agregarElemento(arbol, Persona("Sofia", datetime.date(1984,12,1)))
agregarElemento(arbol, Persona("Io", datetime.date(1980,11,1)))
agregarElemento(arbol, Persona("Rafaella", datetime.date(1978,8,13)))
agregarElemento(arbol, Persona("Pedro", datetime.date(1982,4,29)))
agregarElemento(arbol, Persona("Gertrudiz", datetime.date(2011,11,2)))
agregarElemento(arbol, Persona("Tomas", datetime.date(2007,6,4)))

#funcion en el recorrido
def imprimir(elemento):
    print (elemento)

print ("")
print ("---[in-orden]------")
ejecutarInOrden(arbol, imprimir)

print ("")
print ("---[pre-orden]------")
ejecutarPreOrden(arbol, imprimir)
예제 #7
0
		self.y = 0
		self.modalidad = 0
		self.tiempoM = 0
		self.tiempoS = 0
		self.disparo = 0
		self.rafagas = 0
		self.dips = 0
		self.turno = None
		self.registro =False
		self.cubo1 = None
		self.cubo2 = None
		self.iniciado = False
		self.arbolB = ArbolB.ArbolB()
		self.ordenarB = "NoTiro"
		self.nTiros = 0
usuarios = ArbolBinario.ArbolBinario()
game = juego()
TablaH = TablaHash.TablaHash(47)
usuarios.insertarPro("Admin","admin","0")

app = Flask(__name__)
@app.route('/setgame',methods=['POST'])
def setgame():
	game.usuario1= str(request.form['usuario1'])
	game.usuario2= str(request.form['usuario2'])
	game.x= str(request.form['x'])
	game.y= str(request.form['y']) 
	game.modalidad= str(request.form['mod'])
	game.tiempoM= str(request.form['minutos'])
	game.tiempoS= str(request.form['segundos'])
	game.disparo= str(request.form['disparo'])
__author__ = "201403610 - 201443726"

from flask import Flask, request, Response
import subprocess, Matriz, ArbolB, ArbolBinario, ListaCanciones, ListaDoble

app = Flask("ProyectoDic2017")

# ESTRUCTURAS
repertorio = Matriz.Matriz()  # Todo
artistas = ArbolB.ArbolB(5)  # auxiliar
albumes = ArbolBinario.ArbolBinario()  # auxiliar
canciones = ListaCanciones.ListaCanciones()  # auxiliar
usuarios = ListaDoble.ListaDoble()  # Usuarios


# RAIZ
@app.route('/', methods=['GET'])
def init():
    return "metodos: /ingresar, /salir, /insertar_usuario, /agregar_cancion, /eliminar_ano, /eliminar_genero, /eliminar_artistas, /eliminar_artista, /eliminar_album, eliminar_cancion..."


# LOGIN
@app.route('/ingresar', methods=['POST'])
def ingresar():
    nombre = (request.form['nombre']).encode('utf8')
    contrasena = (request.form['contrasena']).encode('utf8')
    lg = usuarios.buscar(nombre, contrasena)
    if lg == None:
        return "Credenciales incorrectas."
    return "Ingreso exitoso."