A design pattern is a general repeatable solution to a commonly occurring problem in software design
Problems related to graph.
Most common problems related to LinkedList and its traversal.