Parece que las otras respuestas han hecho un trabajo maravilloso al explicar todos los detalles de cómo hacer lo que está pidiendo … pero si desea poder resolver todos los problemas en el software que incluso encontrará, debe aprender para ver el problema de manera diferente .
Ese árbol por el que estás preguntando no es un montón de círculos en una hoja de papel. Usted (sí, USTED!) Está de pie dentro de ese círculo “57”. Estás parado ahí. Cierra los ojos y piénsalo por un segundo: estás en ese círculo, esa gran burbuja, ese gran globo. Hay dos túneles que descienden de ese círculo: uno izquierdo y uno derecho. Usted sabe que el túnel izquierdo va a otro círculo que contiene un número que es MÁS PEQUEÑO que 57, y el túnel derecho va a un círculo que contiene un número que es MÁS GRANDE que 57. ¡Y así sucesivamente!
Ahora, comienza a gatear. Dime cómo gatear por esos túneles y haz una lista de todos los números. ¿Como lo harias?
- ¿Qué representa un peso en los bordes en un gráfico ponderado en la teoría de gráficos?
- ¿Quién gamifica mejor las métricas de vanidad: LinkedIn, Quora o Facebook y por qué?
- ¿Cómo podemos desarrollar un algoritmo para emitir juicios sobre casos legales en India?
- ¿Qué se debe saber o hacer antes y al escribir un algoritmo?
- ¿Cuáles son los mejores enfoques para aprender programación dinámica? ¿Y de dónde se puede aprender esto? ¿Qué tan útil es esto en la programación competitiva?
Aprender a resolver problemas complejos de la estructura de datos se trata de estar dentro de la estructura de datos y fuera de la estructura de datos al mismo tiempo: debe estar fuera de ella porque usted (como desarrollador) es responsable de cómo se ve, se siente y funciona ( sus “garantías” y sus “contratos”) desde el exterior, pero también debes estar dentro de él, ¡porque ahí es donde realmente se ejecuta el código! (En OO-speak, usted es el esto ) . Aprenda a visualizar sus estructuras de datos y hacerlas tan reales como pisos, paredes, puertas y túneles y todo lo que necesite para concebirlos en su mente, y todo lo demás se convierte en un haga ejercicio para navegar el entorno que ha creado.