This document surveys routing algorithms in opportunistic networks, focusing on the challenges posed by dynamic node behavior and the selection of intermediate nodes for message forwarding. It classifies these algorithms based on their routing behavior, discusses their advantages and disadvantages, and emphasizes the need for improved strategies to enhance message delivery ratios while minimizing resource consumption. Overall, the paper highlights the crucial factors influencing routing performance in these networks and identifies unresolved issues that require further research.