Example #1
0
resFinal = Cola()

resb = Cola()
cTitulo = titulos.desencolar()
cAutor = autores.desencolar()
cTematica = tematicas.desencolar()
cPagina = paginas.desencolar()
cEditorial = editoriales.desencolar()

resb.encolar([cTitulo, cAutor, cTematica, cPagina, cEditorial])
#Separacion seccionada de los ordenamientos por tematica ya existentes
while (not tematicas.es_vacia()):

    #Se verifica si la cabeza es igual a lo ya agregado y se ponen todos en un do while
    if (tematicas.cabeza() == resb.cabeza()[2]):
        cTitulo = titulos.desencolar()
        cAutor = autores.desencolar()
        cTematica = tematicas.desencolar()
        cPagina = paginas.desencolar()
        cEditorial = editoriales.desencolar()

        resb.encolar([cTitulo, cAutor, cTematica, cPagina, cEditorial])
    else:  #Si difieren, se prepara para ordenar la actual resb y pasarla a resFinal
        #####Ordenmiento de actual resb y pasarlo a resFinal##########
        temptitulos = Cola()
        for i in range(0, len(resb.items)):
            temptitulos.encolar(resb.items[i][0])

        tempautores = Cola()
        for i in range(0, len(resb.items)):