Comprehensive Survey of Reinforcement Learning: From Algorithms to Practical Challenges