Para este problema se quiere conocer el costo asociado a diferentes implementaciones de una lista, usando la representación de arreglos y listas encadenadas simples. Para esto se realizarán operaciones de inserción, consulta, búsqueda y eliminación de valores en la lista. A continuación se muestra el costo de cada operación:
NOTA: Tenga en cuenta que dependiendo de la representación el costo cambia.
Para la entrada del problema usted debe implementar los siguientes comandos:
Comando 1:
Comando 2:
Comando 3:
Comando 4:
Comando 5:
La primera línea es un número T que representa la cantidad de casos de prueba. Cada caso de prueba inicia con una línea con un entero N que representa la cantidad de comandos que siguen. Luego siguen N líneas cada una con un comando como los descritos anteriormente.
0 < T < 1000
1≤ N ≤10000
Se debe imprimir según la descripción de cada comando. Cada caso de prueba debe comenzar con una línea “Caso #” seguido del número del caso y “:”.
2 16 insertar 3 0 costo insertar 7 1 costo insertar 15 0 costo buscar 7 costo consultar 1 costo buscar 2 costo eliminar 0 costo consultar 1 costo 2 insertar 0 0 eliminar 0
Caso #1: insertar: posicion valida costo: 0 0 insertar: posicion valida costo: 0 1 insertar: posicion valida costo: 2 1 buscar: 2 costo: 5 4 consulta: 3 costo: 5 5 no existe numero costo: 8 8 eliminar: posicion valida costo: 10 8 consulta: 7 costo: 10 9 Caso #2: insertar: posicion valida eliminar: posicion valida