Está en la página 1de 4

 Complejidad de los algoritmos y repaso

Ing.Lic. Julio Castillo


Función Significado (cuando mide tiempo Casos típicos
de ejecución)
O(1) Orden constante. Es independiente Acceso al componente
del tamaño de datos. de un vector.
O(log(n)) Algoritmos que dividen Búsqueda binaria.
sucesivamente por dos un lote de
datos, desechando una parte y
procesando la otra.
O(n) Orden lineal. Se da cuando cada uno Recorrido de un
de los datos debe ser procesado una arreglo.
vez.
Función Significado (cuando mide tiempo de Casos típicos
ejecución)
O(n*log(n)) Algoritmos que dividen el lote de Ordenamiento Rápido
datos, procesando cada partición (Quick Sort).
sin desechar ninguna, y
combinando los resultados al final.
O(n2) Algoritmos que combinan dos Selección Directa.
ciclos de n vueltas cada uno.
O(n3) Orden cubico. Algoritmos que Multiplicación de
combinan tres ciclos de n matrices.
repeticiones cada uno.
 Un comercio papelero tiene un listado de ventas, donde para cada venta
realizada, posee los siguientes datos:
 - Número de venta (un número secuencial, ascendente, 1,2,3,4... etc)
 - Nombre del artículo vendido (Lápiz, lapicera, cuaderno, block de hojas, etc)
 - Rubro del artículo vendido (existen 20 rubros, y sus codigos van de 0 a 19)
 - Importe total de la venta

 Se solicita realizar un programa con menú de opciones, donde se permita


realizar lo siguiente:
 1 - Cargar por teclado N cantidad de ventas (N se solicita al usuario)
 2 - Mostrar un listado de las ventas, ordenada alfabéticamente por nombre
del artículo
 3 - Permitir al usuario buscar una venta por el nombre del artículo. Si se
encuentra, mostrar todos los datos de la venta, si no se encuentra, informar
mediante un mensaje.
 4 - Informar la cantidad de ventas por cada rubro
 5 - Informar el total acumulado de ventas (en pesos) por cada rubro.

Ing.Lic. Julio Castillo

También podría gustarte