Ordenación por selección y burbuja

Repaso de los algoritmos de ordenación por selección y burbuja, incluyendo sus características, pasos y diferencias, ideal para preparar la EBAU.

JavierM8·36 flashcards·36 vragen·1 weergaven
bachilleratocomputer_sciencealgorithms
0
Ken ik
1 / 36
0
Aan het leren
Voorkant

¿Qué es la ordenación por selección?

Tik om om te draaien
Achterkant

Es un algoritmo de ordenación que divide la lista en dos partes: ordenada y no ordenada, seleccionando el elemento más pequeño de la parte no ordenada.

Tik om om te draaien
Ken ik
Aan het leren

Quiz(36 vragen)

Vraag 1 van 36

1. ¿Cuál es la principal característica del algoritmo de ordenación por selección?

Termen in deze set(36)

Ordenación por selección(16)

¿Qué es la ordenación por selección?

Es un algoritmo de ordenación que divide la lista en dos partes: ordenada y no ordenada, seleccionando el elemento más pequeño de la parte no ordenada.

Pasos del algoritmo de ordenación por selección:

- Buscar el mínimo - Intercambiar con el primer elemento de la parte no ordenada - Repetir hasta que esté ordenada

¿Es estable la ordenación por selección?

No, ya que puede cambiar el orden relativo de elementos iguales durante el proceso de intercambio.

Complejidad temporal del algoritmo:

La complejidad en el peor y caso promedio es O(n2)\displaystyle O(n^2), siendo n\displaystyle n el número de elementos a ordenar.

¿Qué se hace en cada iteración?

Se busca el elemento mínimo en la parte no ordenada y se intercambia con el primer elemento de esa parte.

Ventajas de la ordenación por selección:

- Simplicidad - No requiere memoria adicional - Mejora el rendimiento en listas pequeñas

Ejemplo: Ordenar [64, 25, 12, 22, 11]

1. Mínimo: 11, Intercambiar con 64 2. Mínimo: 12, Intercambiar con 25 3. Mínimo: 22, Intercambiar con 25 Resultado: [11, 12, 22, 25, 64]

¿Qué tipo de algoritmo es la ordenación por selección?

Es un algoritmo in situ, ya que no requiere almacenamiento adicional más allá de los elementos a ordenar.

Comparación de selección y burbuja:

La selección tiene O(n2)\displaystyle O(n^2) en todos los casos, mientras que la burbuja puede ser O(n)\displaystyle O(n) en el mejor caso.

¿La ordenación por selección es eficiente?

No es eficiente para listas grandes debido a su complejidad cuadrática. Se prefiere para listas pequeñas.

¿Cuántas pasadas realiza en un array de n elementos?

Realiza n−1\displaystyle n - 1 pasadas, ya que en cada pasada se coloca un elemento en su posición correcta.

¿Qué se intercambia en la selección?

Se intercambia el elemento mínimo encontrado con el primer elemento de la parte no ordenada.

¿La ordenación por selección modifica la lista original?

Sí, la lista original se modifica durante el proceso de ordenación, resultando en una lista ordenada.

Desventajas de la ordenación por selección:

- Rendimiento lento en listas grandes - No estable - Múltiples intercambios innecesarios

¿Cuántas comparaciones se realizan en total?

Se realizan n(n−1)2\displaystyle \frac{n(n-1)}{2} comparaciones en el peor caso para un array de tamaño n.

¿Qué tipo de datos maneja el algoritmo?

Puede manejar cualquier tipo de datos que se puedan comparar, como números y cadenas.

Ordenación por burbuja(12)

¿Qué es la ordenación por burbuja?

Un algoritmo de ordenación que compara elementos adyacentes y los intercambia si están en el orden incorrecto.

Características clave de la burbuja

- Simple de implementar - Ineficiente para grandes listas - Complejidad temporal: O(n2)\displaystyle O(n^2)

Paso inicial del algoritmo

Recorrer el array desde el inicio hasta el penúltimo elemento.

Complejidad espacial de burbuja

Es O(1)\displaystyle O(1), ya que utiliza solo un espacio adicional constante.

¿Es estable la ordenación por burbuja?

Sí, mantiene el orden relativo de los elementos iguales.

¿Qué ocurre en una iteración?

Se comparan pares de elementos y se intercambian si están en el orden incorrecto.

Ejemplo: ordenar [5, 3, 8]

[5, 3, 8] → [3, 5, 8] tras intercambiar 5 y 3.

¿Cuándo se detiene el algoritmo?

Cuando se completa un recorrido sin realizar intercambios.

¿Qué mejora se puede aplicar?

Incluir una bandera para detectar si ya está ordenado, optimizando el proceso.

¿Qué hace el algoritmo en cada pase?

- Mueve el elemento más grande al final - Reduce el rango de la próxima iteración.

Comparación: burbuja y selección

Burbuja: intercambia adyacentes. Selección: busca el mínimo.

¿Cuál es la desventaja principal?

Es muy lento para listas grandes comparado con otros algoritmos de ordenación.

Comparación de algoritmos(8)

¿Cuál es la principal diferencia entre ambos algoritmos?

La ordenación por selección elige el mínimo de la lista y lo coloca al principio, mientras que la burbuja compara elementos adyacentes y los intercambia si están en el orden incorrecto.

Ventajas de la ordenación por burbuja

- Fácil de implementar - Bueno para listas pequeñas - Visualmente intuitivo

Verdadero o falso: La ordenación por selección es más eficiente que la burbuja.

Falso. Ambos algoritmos tienen una complejidad de O(n2)\displaystyle O(n^2) en el peor de los casos, pero la selección puede ser más eficiente en algunos casos prácticos.

Comparación de complejidad temporal: Burbuja vs Selección

Ambos tienen: - Mejor caso: O(n)\displaystyle O(n) (burbuja, si está casi ordenado) - Peor caso: O(n2)\displaystyle O(n^2) - Complejidad promedio: O(n2)\displaystyle O(n^2)

Fill in the blank: Ambos algoritmos son tipos de ________.

Ordenación no eficiente.

Ejemplo de ordenación por selección

Lista: [5, 3, 8, 4] 1. Mínimo = 3, intercambiar con 5. 2. Nueva lista = [3, 5, 8, 4] 3. Continuar hasta completar la lista.

Causa → Efecto: Dificultad de la burbuja

Causa: Compara elementos adyacentes. Efecto: Tarda más en listas largas debido a múltiples pasadas.

¿Qué algoritmo es mejor para listas pequeñas?

La ordenación por burbuja es generalmente más adecuada para listas pequeñas debido a su simplicidad y menor sobrecarga.

Vragen in deze set(36)

1. ¿Cuál es la principal característica del algoritmo de ordenación por selección?

A.Divide la lista en partes ordenadas y no ordenadas.
B.Utiliza un enfoque de divide y vencerás.
C.Ordena la lista en un solo paso.
D.Requiere múltiples estructuras de datos.

2. ¿Qué hace el algoritmo de ordenación por burbuja en cada iteración?

A.Compara elementos adyacentes y los intercambia si están en el orden incorrecto.
B.Ordena los elementos sin comparación.
C.Divide la lista en dos mitades y las ordena por separado.
D.Elimina los elementos duplicados antes de ordenar.

3. ¿Cuál de los siguientes enunciados describe mejor la ordenación por burbuja?

A.Compara elementos adyacentes y los intercambia si están en el orden incorrecto.
B.Selecciona el mínimo de la lista y lo coloca al principio.
C.Ordena la lista dividiéndola en sublistas.
D.Utiliza un enfoque de divide y vencerás.

4. ¿Qué se intercambia en cada iteración del algoritmo de ordenación por selección?

A.El elemento mínimo con el primero de la parte no ordenada.
B.El elemento máximo con el último de la parte ordenada.
C.Cualquier par de elementos adyacentes.
D.No se realizan intercambios.

5. ¿Cuál es la complejidad temporal del algoritmo de ordenación por burbuja en el peor de los casos?

A.O(n^2)
B.O(n log n)
C.O(n)
D.O(1)

6. En términos de complejidad temporal, ¿cuál es el peor caso para la ordenación por selección?

A.O(n)
B.O(n log n)
C.O(n^2)
D.O(1)

7. ¿Cuál es la complejidad temporal del algoritmo de ordenación por selección en el peor caso?

A.O(n^2)
B.O(n log n)
C.O(n)
D.O(log n)

8. ¿Cuál de las siguientes afirmaciones sobre la ordenación por burbuja es correcta?

A.Es un algoritmo estable.
B.Es un algoritmo inestable.
C.No requiere comparaciones.
D.Siempre es más rápido que la ordenación por selección.

9. ¿Cuál de las siguientes afirmaciones es verdadera sobre la ordenación por burbuja en listas pequeñas?

A.Es ineficiente debido a la alta complejidad.
B.Es más adecuada debido a su simplicidad.
C.Requiere más pasos que otros algoritmos.
D.No puede ser utilizada en listas pequeñas.

10. ¿Cuántas pasadas se realizan por un array de n elementos en la ordenación por selección?

A.n - 1
B.n
C.n + 1
D.n/2

11. ¿Qué mejora se puede aplicar al algoritmo de ordenación por burbuja para optimizar su rendimiento?

A.Incluir una bandera que detecte si la lista ya está ordenada.
B.Aumentar el número de comparaciones.
C.Utilizar una lista auxiliar para almacenar los elementos.
D.Cambiar la dirección de la ordenación.

12. ¿Qué se debe hacer en cada iteración de la ordenación por selección?

A.Buscar el máximo y colocarlo al final.
B.Buscar el mínimo y colocarlo al principio.
C.Contar el número de elementos en la lista.
D.Dividir la lista en dos.

13. ¿La ordenación por selección es un algoritmo estable?

A.No
B.Sí, siempre.
C.Sí, en algunos casos.
D.Depende del tipo de datos.

14. ¿Qué representa la complejidad espacial del algoritmo de ordenación por burbuja?

A.O(1)
B.O(n)
C.O(n^2)
D.O(log n)

15. ¿Cuál de estas opciones representa correctamente el mejor caso de la ordenación por burbuja?

A.O(n^2)
B.O(n log n)
C.O(n)
D.O(1)

16. ¿Qué tipo de algoritmo es la ordenación por selección?

A.In situ
B.Recursivo
C.Multihilo
D.Externo

17. ¿Qué ocurre si en una pasadita del algoritmo de ordenación por burbuja no se realizan intercambios?

A.El algoritmo se considera terminado.
B.El algoritmo continúa a la siguiente pasadita con el mismo rango.
C.Se reinicia el proceso desde el inicio.
D.Se genera un error.

18. ¿Cuál de los siguientes no es un efecto de la dificultad de la ordenación por burbuja?

A.Requiere múltiples pasadas por la lista.
B.Es fácil de implementar.
C.Puede ser útil para listas grandes.
D.Compara elementos adyacentes.

19. ¿Cuál es una desventaja de la ordenación por selección?

A.Rendimiento lento en listas grandes.
B.Es muy compleja de implementar.
C.No puede ordenar números.
D.Siempre es más rápida que otros algoritmos.

20. En el ordenamiento por burbuja, ¿qué elemento se mueve al final de la lista en cada iteración completa?

A.El elemento más grande.
B.El elemento más pequeño.
C.El elemento en la posición media.
D.El primer elemento.

21. ¿Qué algoritmo es más eficiente en el peor caso entre la ordenación por selección y la burbuja?

A.La ordenación por selección.
B.La ordenación por burbuja.
C.Ambos son igualmente eficientes.
D.Ninguno de los dos.

22. ¿Qué se busca en cada iteración del algoritmo de ordenación por selección?

A.El mínimo de la parte no ordenada.
B.El máximo de la lista.
C.El promedio de los elementos.
D.Un elemento al azar.

23. Comparando la ordenación por burbuja con la ordenación por selección, ¿cuál de las siguientes afirmaciones es incorrecta?

A.Ambos algoritmos tienen complejidad O(n^2).
B.La burbuja intercambia elementos adyacentes, mientras que la selección busca el mínimo.
C.La burbuja es más eficiente que la selección para listas grandes.
D.La selección hace menos intercambios.

24. Completa la frase: La ordenación por selección es más eficiente que la burbuja cuando...

A.Las listas son muy grandes.
B.Las listas son pequeñas.
C.Los elementos están casi ordenados.
D.Ninguna de las anteriores.

25. ¿Cuántas comparaciones se realizan en total en el peor caso?

A.n(n-1)/2
B.n^2
C.n log n
D.n^3

26. Dado el array [4, 2, 5, 1], ¿cuál es el resultado tras la primera pasadita de la ordenación por burbuja?

A.[2, 4, 1, 5]
B.[4, 2, 1, 5]
C.[1, 2, 4, 5]
D.[4, 5, 2, 1]

27. ¿Cuál es una ventaja de la ordenación por selección?

A.No requiere memoria adicional.
B.Siempre es la más rápida.
C.Es un algoritmo estable.
D.Funciona solo con números.

28. ¿Cuál es la principal desventaja de la ordenación por burbuja?

A.Es muy lenta para listas grandes.
B.No es capaz de ordenar listas con elementos negativos.
C.No puede manejar listas vacías.
D.Siempre produce una lista desordenada.

29. En un array desordenado, ¿qué sucede al aplicar la ordenación por selección?

A.Se colocan los elementos en orden ascendente.
B.Se ordenan aleatoriamente.
C.No se altera el orden.
D.Solo se mueve el primer elemento.

30. ¿Cuál es el propósito principal del algoritmo de ordenación por burbuja?

A.Comparar elementos adyacentes y ordenarlos
B.Dividir la lista en sublistas ordenadas
C.Buscar el elemento mínimo en la lista
D.Ordenar la lista en orden descendente

31. ¿Cuál de las siguientes afirmaciones es correcta sobre la ordenación por selección?

A.Es ineficiente para listas grandes.
B.Siempre es más eficiente que la burbuja.
C.Requiere menos pasos que la burbuja.
D.No se puede implementar en listas vacías.

32. Si se aplica la ordenación por burbuja al array [6, 2, 9, 4], ¿cuál será el resultado tras la segunda pasadita?

A.[2, 4, 6, 9]
B.[2, 6, 4, 9]
C.[4, 2, 6, 9]
D.[6, 2, 4, 9]

33. ¿Qué tipo de datos puede manejar el algoritmo de ordenación por selección?

A.Cualquier tipo que se pueda comparar.
B.Solo números enteros.
C.Solo cadenas de texto.
D.Ninguno, solo arrays vacíos.

34. ¿Qué elemento se coloca en la primera posición en la primera pasada del algoritmo de ordenación por selección?

A.El mínimo de la lista.
B.El máximo de la lista.
C.Un elemento al azar.
D.El promedio de la lista.

35. ¿Qué efecto tiene la ordenación por selección sobre la lista original?

A.Modifica la lista original.
B.Crea una copia ordenada.
C.No afecta a la lista.
D.Solo intercambia elementos iguales.

36. ¿Cuál de las siguientes afirmaciones es cierta sobre la ordenación por selección?

A.Siempre realiza O(n2)\displaystyle O(n^2) comparaciones en todos los casos.
B.Es un algoritmo que solo funciona con números enteros.
C.Requiere una cantidad significativa de memoria adicional.
D.Es más eficiente que la ordenación por burbuja en listas grandes.

Gerelateerde sets

Maak je eigen studieset

Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.