def test_insertElement(lst, books):
    assert lt.isEmpty(lst) is True
    assert lt.size(lst) == 0
    lt.insertElement(lst, books[0], 1)
    assert lt.size(lst) == 1
    lt.insertElement(lst, books[1], 2)
    assert lt.size(lst) == 2
    lt.insertElement(lst, books[2], 1)
    assert lt.size(lst) == 3
    book = lt.getElement(lst, 1)
    assert book == books[2]
    book = lt.getElement(lst, 2)
    assert book == books[0]
예제 #2
0
def test_insertElement(slt, movies):
    assert lst.isEmpty(slt) is True
    assert lst.size(slt) == 0
    lst.insertElement(slt, movies[0], 1)
    assert lst.size(slt) == 1
    lst.insertElement(slt, movies[1], 2)
    assert lst.size(slt) == 2
    lst.insertElement(slt, movies[2], 1)
    assert lst.size(slt) == 3
    movie = lst.getElement(slt, 1)
    assert movie == movies[2]
    movie = lst.getElement(slt, 2)
    assert movie == movies[0]
예제 #3
0
        minimum = pos1  # minimun tiene el menor elemento conocido hasta ese momento
        pos2 = pos1 + 1
        while (pos2 <= size):
            if (lessfunction(lt.getElement(lst, pos2),
                             lt.getElement(lst, minimum))):
                minimum = pos2  # minimum se actualiza con la posición del nuevo elemento más pequeño
            pos2 += 1
        lt.exchange(
            lst, pos1, minimum
        )  # se intercambia el elemento más pequeño hasta ese punto con el elemento en pos1
        pos1 += 1


lista = lt.newList()
lt.addFirst(lista, 200)
lt.insertElement(lista, 34, 1)
lt.insertElement(lista, 44, 2)
lt.insertElement(lista, 45, 3)
lt.insertElement(lista, 34, 4)
lt.insertElement(lista, 99, 5)

selectionSort(lista, lessfunction)
print(
    "Estamos haciendo una prueba de uso de la estructura de datos List de tipo Single linked list"
)
print(lista)
print("+++++++++++++++++++++++++++++++++++++++++++++++++")
input("Clic para continuar con el tipo ARRAY LIST ...")
print("")
lista = lt.newList(datastructure='ARRAY_LIST')
lt.addFirst(lista, 200)