Supongo que por “escribir” te refieres a “implementar” o “código”.
- Asegúrese de comprender bien el algoritmo.
- Divídalo en las piezas más pequeñas posibles, donde a) esté seguro de lo que debe hacerse exactamente, yb) esté seguro de que no se equivocará.
- Codifica esas piezas.
- Si lo anterior no funcionó, pruebe manualmente esas piezas de forma independiente.
- Si lo anterior no funcionó, divídalo en piezas aún más pequeñas y repita.
- Pruebe el algoritmo, incluyendo el rendimiento y los casos de esquina.
Utilice las salidas de depuración y afirmar () – s ampliamente hasta que la solución perfecta esté allí.
(Y, tal vez, mantenga esos en el código, deshabilitados o comentados).
Ejemplo: implementación de ordenación rápida.
- Posible desglose: partición, fusión, enfoque recursivo.
- La partición se puede probar de forma independiente: las dos partes fusionadas deberían resultar en la original.
- La fusión se puede probar de forma independiente: las dos partes clasificadas deben convertirse en una parte clasificada.
- El enfoque recursivo se puede probar de forma independiente imprimiendo los índices y valores de subconjuntos de datos de entrada en cada paso.
¡Todo lo mejor!
Dima
- ¿Cuál es la diferencia entre las dos palabras en los siguientes conjuntos: continuo y continuo, óptimo y óptimo, consulta e investigación
- ¿Cuáles son las mejores narraciones en primera persona que has leído?
- ¿En qué circunstancias debo publicar un libro gratis?
- ¿Cuánto daño causaría una bala de .22 de una pequeña pistola a unos seis pies de distancia? ¿Es factible con una pistola pequeña y proyectiles .22? ¿Qué pasaría con la persona que recibió el disparo? Supongo que no morirían al instante.
- ¿Qué es la caligrafía?