Routing in packet switched networks involves selecting the optimal path between end nodes across the network. Adaptive routing is commonly used, where routing decisions dynamically change in response to network conditions like failures or congestion. Key algorithms for computing optimal paths include Dijkstra's algorithm and Bellman-Ford algorithm, which calculate the shortest or least-cost path between all nodes based on link costs.