<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://novawiki.app/index.php?action=history&amp;feed=atom&amp;title=DFS</id>
	<title>DFS - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://novawiki.app/index.php?action=history&amp;feed=atom&amp;title=DFS"/>
	<link rel="alternate" type="text/html" href="https://novawiki.app/index.php?title=DFS&amp;action=history"/>
	<updated>2026-04-17T11:48:46Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://novawiki.app/index.php?title=DFS&amp;diff=23010&amp;oldid=prev</id>
		<title>NovaAdmin: DCWiki 복구: 최신본 이식</title>
		<link rel="alternate" type="text/html" href="https://novawiki.app/index.php?title=DFS&amp;diff=23010&amp;oldid=prev"/>
		<updated>2026-01-08T08:04:13Z</updated>

		<summary type="html">&lt;p&gt;DCWiki 복구: 최신본 이식&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{공머생}}&lt;br /&gt;
Depth First Search, 다른 말로 깊이 우선 탐색이라고 한다.&lt;br /&gt;
&lt;br /&gt;
그래프가 있으면 방문 안한것들이 보일 때 마다 방문하는거다. [[BFS]]처럼 가까운 거 먼저 탐색하는게 아니라서 깊은 지점에 있는 것을 탐색할때는 유용하다.&lt;br /&gt;
&lt;br /&gt;
구현할 때 스택 아니면 재귀로 구현하는데 재귀가 훨씬 편하다. &lt;br /&gt;
&lt;br /&gt;
의사코드로 표현하면 다음과 같다.&lt;br /&gt;
&lt;br /&gt;
  FUNCTION DFS(int src):&lt;br /&gt;
    Mark src as visited&lt;br /&gt;
    FOR i in graph[src]:&lt;br /&gt;
      IF i is not visited:&lt;br /&gt;
        VISIT i&lt;br /&gt;
&lt;br /&gt;
C++로 표현하면 다음과 같다.&lt;br /&gt;
&lt;br /&gt;
  void DFS(int src){&lt;br /&gt;
    Mark src as visited&lt;br /&gt;
    for(int i = 0;i&amp;lt;graph[src].size();i++){&lt;br /&gt;
      if(visited[graph[src][i]] == false) DFS(graph[src][i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
그래프 탐색에서는 존나게 중요한 [[알고리즘]] 중 하나로 너비 우선 탐색하고 같이 많이 쓰인다. 보다시피 코드가 짧아서 사실 너비우선탐색보다 구현은 편하다.&lt;/div&gt;</summary>
		<author><name>NovaAdmin</name></author>
	</entry>
</feed>