استراتژی ای که به وسیله ی جستجوی اول عمق دنبال میشود، همان طور که نامش اشاره دارد، جستجوی عمیق تر در گراف میباشد. در جستجوی اول عمق(Depth_First_search) یالهای خروجی از رأس v مرور شده باشند، جستجوبرای مرور یالها ی خروجی از رأسی که از آن v کشف شده بود «بازگشت به عقب» میکند. این فرایند ادامه مییابد تا زمانی که همه ی یالها ی قابل دسترسی از مبدأ اصلی را کشف کنیم. اگر رأسهای کشف نشدهای باقی بمانند، آن گاه یکی از رئوس به عنوان مبدأ جدید انتخاب میگردد و جستجو از آن مبدأ تکرار میشود. کل این فرایند تا زمانی که همه ی رئوس کشف شوند تکرار میگردد.
برنامه جسجتوی اول عمق DFS به زبان C و C++