Example #1
0
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
Example #2
0
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