SOLUCIÓN DE EJERCICIOS
MATEMÁTICAS DISCRETAS – JOHNSONBAUGH 6 EDICIÓN
SOLUCIÓN PROBLEMA 40 CAPÍTULO 1.7 MATEMÁTICAS DISCRETAS JOHNSONBAUGH 6 EDICIÓN
40. Pruebe que, después de que termina el siguiente seudocódigo, a[h] = val; para toda p, i ≤ p < h, a[p] < val; y para toda p, h < p ≤ j, a[p] ≥ val. En particular, val está en la posición en el arreglo a[i], . . . , a[j] donde estaría si el arreglo fuera ordenado.
val = a[i ]
h = i
for k = i + 1 to j
if (a[k] < val) {
h = h + 1
swap(a[h], a[k])
}
swap(a[i ], a[h])
Sugerencia: Use el ciclo invariante: para toda p, i < p ≤ h, a[p] < val; y para toda p, h < p < k, a[p] ≥ val. (Un dibujo ayuda). Esta técnica se llama particionar. Esta versión particular se debe a Nico Lomuto. Las particiones se emplean para encontrar el k-ésimo, elemento más pequeño en cualquier arreglo y para construir un algoritmo para ordenar llamado quicksort. Un septomino en 3D es un cubo de tres dimensiones de 2 × 2 × 2 sin una esquina de 1 × 1 × 1. Un cubo deficiente es un cubo de k × k × k sin un cubo de 1 × 1 × 1.
Solución:
Solución 1: Canal
¿Te sirvió el ejercicio? Compártelo
¿Tienes Dudas u otra solución que agregar? Comenta
¿El ejercicio aún no está resuelto? Solicítalo comentando aquí y nuestra comunidad lo resolverá rápidamente. Si tienes la solución ¡Envíala! La comunidad estará agradecida.
¿Quiéres el ejercicio resuelto en menos de 48 horas? Paga desde $US 4 (4 DÓLARES) vía PayPal o desde $ 10.000 pesos (colombianos) vía Nequi si estás en Colombia, comunicándote al whatsapp +573203806207 para confirmar pago, y tendrás el ejercicio resuelto.