Is there any significant difference between algorithm and approach? For example, what would be the difference between recommendation approach and recommendation algorithm OR between ranking approach and ranking algorithm.
the difference is clear from your question. algorithm means the written script or solution for any problem which may be a programmatic solution to a problem whereas an approach is a general term which can be a mind map for any problem in some discipline manner either in written or logical mind map.