There are three main types of routing algorithms: distance vector routing, link state routing, and path vector routing. Common routing protocols include RIP, OSPF, and BGP. RIP uses distance vector routing to identify available paths between source and destination based on hop count. OSPF uses link state routing to identify the shortest path in the network based on hop count. BGP uses path vector routing to identify the best path to transmit data between source and destination.