<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.pchero21.com/index.php?action=history&amp;feed=atom&amp;title=Binary_search_tree</id>
	<title>Binary search tree - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.pchero21.com/index.php?action=history&amp;feed=atom&amp;title=Binary_search_tree"/>
	<link rel="alternate" type="text/html" href="http://wiki.pchero21.com/index.php?title=Binary_search_tree&amp;action=history"/>
	<updated>2026-05-13T19:29:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://wiki.pchero21.com/index.php?title=Binary_search_tree&amp;diff=2895&amp;oldid=prev</id>
		<title>Pchero at 11:17, 8 February 2018</title>
		<link rel="alternate" type="text/html" href="http://wiki.pchero21.com/index.php?title=Binary_search_tree&amp;diff=2895&amp;oldid=prev"/>
		<updated>2018-02-08T11:17:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.pchero21.com/index.php?title=Binary_search_tree&amp;amp;diff=2895&amp;amp;oldid=2893&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Pchero</name></author>
	</entry>
	<entry>
		<id>http://wiki.pchero21.com/index.php?title=Binary_search_tree&amp;diff=2893&amp;oldid=prev</id>
		<title>Pchero: Created page with &quot;== Overview == 이진 탐색 트리(BST: Binary search tree) 내용 정리  == Basic == BST 는 다음과 같은 속성이 있는 이진 트리 자료 구조 이다. * 각 노...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.pchero21.com/index.php?title=Binary_search_tree&amp;diff=2893&amp;oldid=prev"/>
		<updated>2018-02-08T09:59:13Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Overview == 이진 탐색 트리(BST: Binary search tree) 내용 정리  == Basic == BST 는 다음과 같은 속성이 있는 이진 트리 자료 구조 이다. * 각 노...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Overview ==&lt;br /&gt;
이진 탐색 트리(BST: Binary search tree) 내용 정리&lt;br /&gt;
&lt;br /&gt;
== Basic ==&lt;br /&gt;
BST 는 다음과 같은 속성이 있는 이진 트리 자료 구조 이다.&lt;br /&gt;
* 각 노드에 값이 있다.&lt;br /&gt;
* 각 노드의 키 값은 모두 달라야 한다.&lt;br /&gt;
* 값 들은 전순서(totally ordered set-toset: 임의의 두 원소를 비교할 수 있는 부분 순서 집합)가 있다.&lt;br /&gt;
* 노드의 왼쪽 서브트리에는 그 노드의 값보다 작은 값들을 지닌 노드들로 이루어져 있다.&lt;br /&gt;
* 노드의 오른쪽 서브트리에는 그 노드의 값보다 큰 값들을 지닌 노드들로 이루어져 있다.&lt;br /&gt;
* 좌우 하위 트리는 각각이 다시 이진 탐색 트리여야 한다.&lt;br /&gt;
* 중복된 노드가 없어야 한다.&lt;br /&gt;
&lt;br /&gt;
== Search ==&lt;br /&gt;
* 이진 탐색 트리에서 키 X 를 가진 노드를 검색하고자 할 때, 트리에 해당 노드가 존재하면 해당 노드를 리턴하고, 존재하지 않으면 NULL 을 리턴한다.&lt;br /&gt;
* 검색하고자 하는 값을 루트 노드와 먼저 비교하고, 일치할 경우 루트노드를 리턴한다.&lt;br /&gt;
: 불일치하고 검색하고자 하는 값이 루트 노드보다 작을 경우 왼쪽 서브트리에서 재귀적으로 검색한다.&lt;br /&gt;
: 불일치하고 검색하고자 하는 값이 루트 노드보다 클 경우 오른쪽 서브트리에서 재귀적으로 검색한다.&lt;br /&gt;
&lt;br /&gt;
== Insert ==&lt;br /&gt;
* 삽입을 하기 전 검색을 수행한다.&lt;br /&gt;
* 트리를 검색한 후 일치하는 노드가 없으면 마지막 노드에서 키와 노드의 크리를 비교해서 왼쪽이나 오른쪽에 새로운 노드를 삽입한다.&lt;br /&gt;
&lt;br /&gt;
== Delete ==&lt;br /&gt;
삭제하려는 노드의 자식 수에 따라..&lt;br /&gt;
* 자식 노드가 없는 노드(리프 노드) 삭제: 해당 노드를 단순히 삭제한다.&lt;br /&gt;
* 자식 노드가 1개인 노드 삭제: 해당 노드를 삭제하고 그 위치에 해당 노드의 자식 노드를 대입한다.&lt;br /&gt;
* 자식 노드가 2개인 노드 삭제: 삭제하고자 하는 노드의 값을 해당 노드의 왼쪽 서브트리에서 가장 큰 값으로 대체하거나, 오른쪽 서브트리에서 가장 작은 값으로 대체한 뒤, 해당 노드(왼쪽 서브 트리에서 가장 큰 값을 가지는 노드 또는 오른쪽 서브트리에서 가장 작은 값을 가지는 노드)를 삭제한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:alrorithm]]&lt;/div&gt;</summary>
		<author><name>Pchero</name></author>
	</entry>
</feed>