Problem + algorithm

i know algorithms and its implementation too.
but during problem solving always applies the bruteforce approach
actually i want to know how to know which algorithm is suitable or which algorithm is going to deal with it

Practice and observing time complexity