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()
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))
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 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 ""
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)
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."