class listas(object): """docstring for listas""" def __init__(self): #super(listas, self).__init__() #self.arg = arg self.lista = ClaseListaDoble() def insertarLista(self, parametro): self.lista.insertarAlFinal(parametro) def borrarLista(self, parametro): return self.lista.delbypos(parametro) def buscarLista(self, parametro): return self.lista.byvalue(parametro)
def __init__(self, password, correo, nombre): self.nombre = nombre self.password = password self.correo = correo self.lista = ClaseListaDoble() self.pila = ClaseListaPila() self.cola = ClaseListaCola() self.matriz = ClassMatriz()
def insertarCorreo(self, name, dominio): #primerCambio self.insertarCabeceraLetras(name) self.insertarCabeceraDominios(dominio) listaData = ClaseListaDoble() NodoLetra = self.nodoL(name) nodoData = Clasecuatro(name, dominio, listaData) if NodoLetra.nodoSiguiente == None: nuevo = Clasetres(nodoData, None, NodoLetra, None, None) NodoLetra.nodoSiguiente = nuevo return "Nodo Creado " + name + "-" + dominio if not self.elementExistInMatriz(NodoLetra, dominio): actual = NodoLetra.nodoSiguiente temp = NodoLetra.nodoSiguiente val = ord(dominio[0]) if val < ord(actual.datos.correo[0]): nuevo = Clasetres(nodoData, actual, NodoLetra, None, None) NodoLetra.nodoSiguiente = nuevo actual.nodoAnterior = nuevo return "Nodo Creado " + name + "-" + dominio else: while (actual != None): if val < ord(actual.datos.correo[0]): nuevo = Clasetres(nodoData, actual, actual.nodoAnterior, None, None) actual.nodoAnterior.nodoSiguiente = nuevo actual.nodoAnterior = nuevo return "Nodo Creado " + name + "-" + dominio if val == ord(actual.datos.correo[0]): print "Nodo igual " + dominio tam = 0 if cmp(str(dominio), str(actual.datos.correo)) < 0: nuevo = Clasetres(nodoData, actual, actual.nodoAnterior, None, None) actual.nodoAnterior.nodoSiguiente = nuevo actual.nodoAnterior = nuevo return "Nodo Creado 7 " + dominio if not actual.nodoSiguiente == None: temp = actual.nodoSiguiente actual = actual.nodoSiguiente nuevo = Clasetres(nodoData, None, temp, None, None) temp.nodoSiguiente = nuevo return "Nodo Creado " + name + "-" + dominio
import sys #Anexo el Directorio en donde se encuentra la clase a llamar sys.path.append('./') #Importo la Clase #from nodos import Claseuno from flask import Flask, request, Response from nodos import Claseuno from nodos import Clasedos from lista import ClaseLista from lista import ClaseListaDoble from listaPila import ClaseListaPila from listaCola import ClaseListaCola from matrizDispersa import ClassMatriz app = Flask("Practica 2") lista = ClaseListaDoble() pila = ClaseListaPila() cola = ClaseListaCola() matriz = ClassMatriz() #Ejemplo de una clase, todos los metodos de las clases deben de tener como parametro el "self", que es como el .this en Java class Usuario(): def __init__(self, password, correo, nombre): self.nombre = nombre self.password = password self.correo = correo self.lista = ClaseListaDoble() self.pila = ClaseListaPila() self.cola = ClaseListaCola() self.matriz = ClassMatriz()
def __init__(self): #super(listas, self).__init__() #self.arg = arg self.lista = ClaseListaDoble()
import sys #Anexo el Directorio en donde se encuentra la clase a llamar sys.path.append('./') #Importo la Clase #from nodos import Claseuno from flask import Flask, request, Response from nodos import Claseuno from nodos import Clasedos from lista import ClaseLista from lista import ClaseListaDoble from listaPila import ClaseListaPila from listaCola import ClaseListaCola from matrizDispersa import ClassMatriz app = Flask("Practica 2") lista = ClaseListaDoble() pila = ClaseListaPila() cola = ClaseListaCola() matriz = ClassMatriz() import graphviz as gv import pygraphviz as pgv test = ClaseLista() listaPos = ClaseLista() test2 = ClaseListaDoble() styles = { 'graph': { 'label': 'Practica 2', 'fontsize': '16', 'fontcolor': 'white', 'bgcolor': '#333333', 'nodesep': '.05',
import sys #Anexo el Directorio en donde se encuentra la clase a llamar sys.path.append('./') #Importo la Clase from nodos import Claseuno from nodos import Clasedos from lista import ClaseLista from lista import ClaseListaDoble from listaPila import ClaseListaPila from listaCola import ClaseListaCola from matrizDispersa import ClassMatriz import graphviz as gv import pygraphviz as pgv test = ClaseLista() listaPos = ClaseLista() test2 = ClaseListaDoble() styles = { 'graph': { 'label': 'Practica 2', 'fontsize': '16', 'fontcolor': 'white', 'bgcolor': '#333333', 'nodesep': '.05', 'rankdir': 'BT', 'splines': 'line' }, 'nodes': { 'fontname': 'Helvetica', 'shape': 'doublecircle', 'fontcolor': 'white', 'color': 'white',
def insertarCorreo(self, name, dominio): self.insertarCabeceraLetras(name[0]) self.insertarCabeceraDominios(dominio) listaData = ClaseListaDoble() NodoLetra = self.nodoL(name[0]) nodoData = Clasecuatro(name[0], dominio, listaData) if NodoLetra == None: return "null" if NodoLetra.nodoSiguiente == None: nuevo = Clasetres(nodoData, None, NodoLetra, None, None) NodoLetra.nodoSiguiente = nuevo return "Nodo Creado " + name[0] + "-" + dominio if not self.elementExistInMatriz(NodoLetra, dominio): actual = NodoLetra.nodoSiguiente temp = NodoLetra.nodoSiguiente val = ord(dominio[0]) if val < ord(actual.datos.correo[0]): nuevo = Clasetres(nodoData, actual, NodoLetra, None, None) NodoLetra.nodoSiguiente = nuevo actual.nodoAnterior = nuevo return "Nodo Creado " + name[0] + "-" + dominio else: while (actual != None): if val < ord(actual.datos.correo[0]): nuevo = Clasetres(nodoData, actual, actual.nodoAnterior, None, None) actual.nodoAnterior.nodoSiguiente = nuevo actual.nodoAnterior = nuevo return "Nodo Creado " + name[0] + "-" + dominio if val == ord(actual.datos.correo[0]): print "Nodo igual " + dominio tam = 0 if len(dominio) > len(actual.datos.correo): tam = len(actual.datos.correo) - 1 else: tam = len(dominio) - 1 nuevo = None for x in xrange(0, tam): if dominio[x] > actual.datos.correo[x]: print dominio[x] + ">" + actual.datos.correo[x] nuevo = Clasetres(nodoData, actual.nodoSiguiente, actual, None, None) actual.nodoSiguiente.nodoAnterior = nuevo actual.nodoSiguiente = nuevo return "Nodo Creado " + name[0] + "-" + dominio if dominio[x] < actual.datos.correo[x]: print dominio[x] + "<" + actual.datos.correo[x] nuevo = Clasetres(nodoData, actual, actual.nodoAnterior, None, None) actual.nodoAnterior.nodoSiguiente = nuevo actual.nodoAnterior = nuevo return "Nodo Creado " + name[0] + "-" + dominio if nuevo == None: if tam == len(actual.datos.correo): nuevo = Clasetres(nodoData, actual.nodoSiguiente, actual, None, None) actual.nodoSiguiente.nodoAnterior = nuevo actual.nodoSiguiente = nuevo return "Nodo Creado " + name[0] + "-" + dominio else: nuevo = Clasetres(nodoData, actual, actual.nodoAnterior, None, None) actual.nodoAnterior.nodoSiguiente = nuevo actual.nodoAnterior = nuevo return "Nodo Creado " + name[0] + "-" + dominio if not actual.nodoSiguiente == None: temp = actual.nodoSiguiente actual = actual.nodoSiguiente nuevo = Clasetres(nodoData, None, temp, None, None) temp.nodoSiguiente = nuevo return "Nodo Creado " + name[0] + "-" + dominio