tree ve graph veri yapılarında sıkça kullanılan bir searching algoritmasıdır. özellikle graphlarda tüm nodeları dolaşmak için kullanılır. işleyişi isminden de anlaşılacağı gibi önce derinliğe doğru dolaşma şeklindedir, doğası gereği rekürsif olmaya yatkındır.