About: Think about an analogical clock and ignore the minute and second hand. Your hour hand is currently pointing to `11` and you want to move it to `3`. Do you turn the hand clockwise or counterclockwise? This is a simple algorithm with C implementation to find the shortest path on a clock-like ring.