I want to know **how to develop intuition based on systems thinking approach for choosing algorithms and data structures while solving a problem?** How to develop such intuition in practice in terms of solving a problem **without convincing oneself to obtain a solution**?

Can anyone kindly suggest me some books or articles or papers or maybe share some real-time experience on this question? Thanks.