Quando si affronta la scrittura di un algoritmo per risolvere un piccolo progetto / problema è meglio creare uno pseudo-codice che non sia efficiente / ottimale, ma risolve il problema e quindi provare a usare il codice inefficiente per inspire una soluzione migliore / buona? La soluzione deve essere accettabile, non necessariamente "super-sorprendente-out-of-this-world" tipo.
La risposta è soggettiva, ma cerco un'opinione generale o un consenso da parte di programmatori esperti al fine di sviluppare un processo migliore di generazione di algoritmi / problem solving.
La ragione per cui lo chiedo è che spesso comincio a comporre l'algoritmo più intuitivo, ma poi mi deraglia pensando a quanto sia inefficiente e se dovessi usare una struttura dati migliore ecc.