Es normal que no entiendas todo después de leer un texto escrito sobre un concepto que no conoces. Casi todo está escrito para lectores con un cierto conocimiento previo, y sin este conocimiento previo algunas partes del texto parecerán poco claras.
Primero debe preguntarse qué tan profundo quiere profundizar en el tema: ¿solo necesita comprender la diferencia entre la clasificación rápida y la clasificación por inserción y saber cuál elegir en alguna situación, tiene que implementar un algoritmo de clasificación rápida en algunos lenguaje de programación, ¿o desea utilizar el algoritmo de ordenación rápida como ejemplo para comprender la recursividad? La respuesta a esta pregunta determinará la cantidad de tiempo y esfuerzo que tendrá que invertir para comprender el tema. Primero, lea el texto e ignore todo lo que no entiende. No te detengas ni busques algo, solo léelo. Luego, repítelo nuevamente y, dependiendo de la respuesta a la pregunta anterior, determina para cada una de las cosas que no entiendes si vale la pena intentar comprenderlo o no. Si desea implementar la ordenación rápida, primero deberá comprender la recursividad. Aprenda sobre este tema con la misma medida que lo hizo para el primer tema, determinando qué tan profundo quiere profundizar en función de cuál es su objetivo.
Para conceptos de programación abstractos, como su ejemplo de ordenación rápida, siempre ayuda implementarlos. Elija un lenguaje de programación que le permita crear prototipos rápidamente y visualizar algo (Python es mi favorito, con un visualizador como http://netserv.ict.ru.ac.za/pyth…), implemente cualquier parte que no entienda, y ejecútelo con diferentes entradas (no olvide los casos especiales) para ver para qué sirve cada parte del algoritmo.
- ¿Qué universidades aceptarán un puntaje de 310 en ciencias de la computación?
- ¿Cuáles son las áreas más prometedoras en CS? ¿Por qué?
- ¿Cuáles son las ventajas y desventajas de la computadora?
- ¿Cuáles son algunas buenas referencias para aprender sobre los diferentes tipos de técnicas de desarrollo ágil y cómo / cuándo aplicar cada una?
- ¿Podríamos estar viviendo en un mundo generado por procedimientos?