def crear_rama(linea, bandera): global conteoMax, n_actual tiempo = float(linea[0]) informacion = tuple(linea[1:]) n_nuevo = Nodo(tiempo, informacion) # creacion del nodo nuevo id_nodo = informacion if id_nodo in d_nodos: # busqueda de nodo existente n_existente = d_nodos[id_nodo] t_registrado = n_existente.getTiempo() t_actual = n_nuevo.getTiempo() if t_actual > t_registrado and t_actual < 1: n_existente.setTiempo(t_actual) n_actual.siguiente_nodo(n_existente) # enlace de nodo existete n_actual = n_existente n_actual.cuenta( ) # Al existir el nodo, se lleva un conteo de las veces que ha sido usado if n_actual.getCuenta() >= conteoMax: conteoMax = n_actual.getCuenta() # actualizacion del conteoMaximo # extraccion de la secuencia if (conteoMax >= 10 and bandera == 0): extraccion_secuencia() else: d_nodos[id_nodo] = n_nuevo n_actual.siguiente_nodo(n_nuevo) # enlace de nodo nuevo n_actual = n_nuevo
def crear_rama(linea, n_actual, d_nodos): linea = linea.split(",") tiempo = float(linea[0]) informacion=tuple(linea[1:]) #print(informacion) #inp=input(">") n_nuevo = Nodo(tiempo, informacion) # creacion del nodo nuevo id_nodo = informacion if id_nodo in d_nodos: # busqueda de nodo existente n_existente = d_nodos[id_nodo] t_registrado=n_existente.getTiempo() t_actual=n_nuevo.getTiempo() if t_actual>t_registrado and t_actual<1: n_existente.setTiempo(t_actual) n_actual.siguiente_nodo(n_existente) # enlace de nodo existete n_actual = n_existente extraccion_secuencia(n_actual) else: d_nodos[id_nodo] = n_nuevo n_actual.siguiente_nodo(n_nuevo) # enlace de nodo nuevo n_actual = n_nuevo return n_actual