If the same paper had many contributions in many fields, can I cite each contribution separately? I am writing my thesis in computer science and have some issues. 
I have several papers with more than one contribution in many fields (enhancement on several algorithms). 
I want to mention each algorithm with its enhancement separately. Can I cite the same paper in different paragraphs in the literature review?
Yes

If a paper provides such information that it can be used for several paragraphs - then absolutely you can, and you actually should, cite the useful paper whenever and wherever you use the information from within the paper (in your case, the algorithms with their enhancements).