Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Ejercicios: Ordenamiento y Búsqueda

Universidad Nacional de Río Negro

Ejercicios de Ordenamiento y Búsqueda

Acerca de

Estos ejercicios tienen como propósito comprender, implementar y analizar la complejidad temporal y espacial de los algoritmos clásicos de búsqueda (lineal, binaria) y ordenamiento (burbuja, selección, inserción, fusión, rápido) en C.

Capítulos de Apunte Correspondientes

Cuestiones de Estilo Aplicables


Algoritmos de Búsqueda

Ejercicio 30.1 - Búsqueda Lineal ⭐⭐☆☆☆

Implementar una función que busque un elemento en un arreglo recorriéndolo secuencialmente desde el primer hasta el último elemento. Es el método de búsqueda más simple y no requiere que el arreglo esté ordenado.

Lógica y Consideraciones:

Ejercicio 30.2 - Búsqueda Binaria ⭐⭐☆☆☆

Implementar una función de búsqueda binaria, un algoritmo mucho más eficiente que requiere que el arreglo esté previamente ordenado. Funciona dividiendo repetidamente el intervalo de búsqueda por la mitad.

Lógica y Consideraciones:


Algoritmos de Ordenamiento Cuadráticos (O(n2)O(n^2))

Ejercicio 30.3 - Ordenamiento de Burbuja (Bubble Sort) ⭐⭐☆☆☆

Implementar el ordenamiento de burbuja. Este método recorre repetidamente la lista, compara elementos adyacentes y los intercambia si están en el orden incorrecto. Las pasadas a través de la lista se repiten hasta que no se necesiten más intercambios.

Lógica y Consideraciones:

Ejercicio 30.4 - Ordenamiento por Selección (Selection Sort) ⭐⭐☆☆☆

Implementar el ordenamiento por selección. Este algoritmo divide el arreglo en una parte ordenada y una desordenada. En cada iteración, encuentra el elemento más pequeño de la parte desordenada y lo intercambia con el primer elemento de esta, moviendo así el límite entre ambas partes.

Lógica y Consideraciones:

Ejercicio 30.5 - Ordenamiento por Inserción (Insertion Sort) ⭐⭐☆☆☆

Implementar el ordenamiento por inserción. Este método construye el arreglo ordenado final un elemento a la vez. Es muy eficiente para arreglos pequeños o que ya están casi ordenados.

Lógica y Consideraciones:


Algoritmos de Ordenamiento Avanzados (O(nlogn)O(n \log n))

Ejercicio 30.6 - Ordenamiento por Fusión (Merge Sort) ⭐⭐☆☆☆

Implementar Merge Sort, un algoritmo eficiente basado en la técnica “Divide y Vencerás”.

Lógica y Consideraciones:

Ejercicio 30.7 - Ordenamiento Rápido (Quick Sort) ⭐⭐☆☆☆

Implementar Quick Sort, otro algoritmo “Divide y Vencerás” muy eficiente en la práctica.

Lógica y Consideraciones: