<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Pohon_Pencarian_Biner</id>
	<title>Pohon Pencarian Biner - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Pohon_Pencarian_Biner"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Pohon_Pencarian_Biner&amp;action=history"/>
	<updated>2026-09-15T21:56:50Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Pohon_Pencarian_Biner&amp;diff=1798&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Pohon_Pencarian_Biner&amp;diff=1798&amp;oldid=prev"/>
		<updated>2026-08-23T10:25:31Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;id&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisi sebelumnya&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisi per 23 Agustus 2026 10.25&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Baris 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Binary_search_tree.svg|thumb|right|280px|Binary search tree]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalam [[ilmu komputer]], sebuah &amp;#039;&amp;#039;&amp;#039;pohon pencarian biner&amp;#039;&amp;#039;&amp;#039; (PPB) atau &amp;#039;&amp;#039;&amp;#039;pohon biner terurut&amp;#039;&amp;#039;&amp;#039; adalah sebuah [[pohon biner]] yang memiliki sifat-sifat berikut:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalam [[ilmu komputer]], sebuah &amp;#039;&amp;#039;&amp;#039;pohon pencarian biner&amp;#039;&amp;#039;&amp;#039; (PPB) atau &amp;#039;&amp;#039;&amp;#039;pohon biner terurut&amp;#039;&amp;#039;&amp;#039; adalah sebuah [[pohon biner]] yang memiliki sifat-sifat berikut:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Setiap [[Pohon (struktur data)#Simpul (node)|simpul]] (&amp;#039;&amp;#039;node&amp;#039;&amp;#039;) memiliki sebuah nilai.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Setiap [[Pohon (struktur data)#Simpul (node)|simpul]] (&amp;#039;&amp;#039;node&amp;#039;&amp;#039;) memiliki sebuah nilai.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l78&quot;&gt;Baris 78:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 80:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Penghapusan sebuah node dengan dua anak:&amp;#039;&amp;#039;&amp;#039; Misalkan node yang akan dihapus adalah &amp;#039;&amp;#039;N&amp;#039;&amp;#039;. Kita ganti nilai dari N dengan suksesor &amp;#039;&amp;#039;in-order&amp;#039;&amp;#039; (anak terkiri dari subpohon kanan) atau dengan predesesor &amp;#039;&amp;#039;in-order&amp;#039;&amp;#039; (anak terkanan dari subpohon kiri).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Penghapusan sebuah node dengan dua anak:&amp;#039;&amp;#039;&amp;#039; Misalkan node yang akan dihapus adalah &amp;#039;&amp;#039;N&amp;#039;&amp;#039;. Kita ganti nilai dari N dengan suksesor &amp;#039;&amp;#039;in-order&amp;#039;&amp;#039; (anak terkiri dari subpohon kanan) atau dengan predesesor &amp;#039;&amp;#039;in-order&amp;#039;&amp;#039; (anak terkanan dari subpohon kiri).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Sumber dan atribusi ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Pohon+Pencarian+Biner&amp;amp;oldid=28370084 Wikipedia bahasa Indonesia], revisi 28370084 (2025-11-07T06:59:13Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Sumber dan atribusi ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!&lt;/ins&gt;-- &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WIKI_UNISSULA_PRESENTATION_V4 &lt;/ins&gt;--&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Pohon+Pencarian+Biner&amp;amp;oldid=28370084 Wikipedia bahasa Indonesia], revisi 28370084 (2025&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;11&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;07T06:59:13Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;BerbagiSerupa (CC BY&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Pohon_Pencarian_Biner&amp;diff=1398&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28370084; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Pohon_Pencarian_Biner&amp;diff=1398&amp;oldid=prev"/>
		<updated>2026-08-23T09:51:14Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28370084; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Dalam [[ilmu komputer]], sebuah &amp;#039;&amp;#039;&amp;#039;pohon pencarian biner&amp;#039;&amp;#039;&amp;#039; (PPB) atau &amp;#039;&amp;#039;&amp;#039;pohon biner terurut&amp;#039;&amp;#039;&amp;#039; adalah sebuah [[pohon biner]] yang memiliki sifat-sifat berikut:&lt;br /&gt;
* Setiap [[Pohon (struktur data)#Simpul (node)|simpul]] (&amp;#039;&amp;#039;node&amp;#039;&amp;#039;) memiliki sebuah nilai.&lt;br /&gt;
* Sebuah [[susunan total]] ditentukan dalam nilai ini.&lt;br /&gt;
* [[Pohon (struktur data)#Sub pohon (Subtrees)|Sub pohon]] (&amp;#039;&amp;#039;subtree&amp;#039;&amp;#039;) kiri dari sebuah simpul hanya memuat nilai lebih kecil dari nilai simpul.&lt;br /&gt;
* Sub pohon kanan dari sebuah simpul hanya memuat nilai lebih besar atau sama dengan nilai dari simpul.&lt;br /&gt;
&lt;br /&gt;
Kelebihan utama dari pohon pencarian biner adalah keterkaitannya dengan [[algoritme pengurutan]] dan [[algoritme pencarian]] yang dapat lebih efisien, seperti &amp;#039;&amp;#039;[[in-order traversal]]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Pohon pencarian biner adalah sebuah struktur data dasar yang digunakan untuk membentuk struktur data yang lebih abstrak seperti [[struktur data set|set]], [[multiset]], dan [[array asosiatif]].&lt;br /&gt;
&lt;br /&gt;
Jika PPB memperkenankan nilai-nilai duplikat, maka PPB merupakan sebuah multiset. Pohon jenis ini menggunakan ketaksamaan longgar (&amp;#039;&amp;#039;non-strict inequalities&amp;#039;&amp;#039;), sehingga semua yang berada di subpohon bagian kiri dari sebuah node adalah lebih kecil atau sama dengan nilai dari node, dan semua yang berada di subpohon bagian kanan dari node adalah lebih besar atau sama dengan nilai dari node.&lt;br /&gt;
&lt;br /&gt;
Jika PPB tidak memperkenankan nilai-nilai duplikat, maka PPB merupakan sebuah set dengan nilai-nilai unik, sama seperti set pada matematika (himpunan). Pohon tanpa nilai-nilai duplikat menggunakan ketaksamaan kaku (&amp;#039;&amp;#039;strict inequalities&amp;#039;&amp;#039;), artinya subpohon kiri dari sebuah node hanya memuat node-node dengan nilai yang lebih kecil dari nilai node, dan subpohon kanan hanya memuat nilai-nilai yang lebih besar.&lt;br /&gt;
&lt;br /&gt;
Beberapa definisi PPB menggunakan sebuah ketaksamaan longgar hanya pada satu sisi, sehingga nilai-nilai duplikat diperkenankan. Walaupun demikian, definisi-definisi PPB tersebut membatasi dengan baik bagaiman sebuah pohon dengan banyak nilai duplikat dapat diseimbangkan.&lt;br /&gt;
&lt;br /&gt;
== Operasi-operasi ==&lt;br /&gt;
=== Pencarian ===&lt;br /&gt;
Pencarian sebuah nilai tertentu pada pohon biner adalah sebuah proses yang dapat dilakukan secara rekursif karena nilai-nilai yang disimpan adalah terurut. Pencarian dimulai dengan memeriksa akar (&amp;#039;&amp;#039;root&amp;#039;&amp;#039;). Jika nilai yang dicari sama dengan akar, maka nilai ditemukan. Jika nilai yang dicari kurang dari akar, maka pencarian dilakukan terhadap subpohon kiri, sehingga kita secara rekursif mencari subpohon kiri dengan cara yang sama. Jika nilai yang dicari lebih besar dari akar, maka pencarian dilakukan terhadap subpohon kanan sehingga kita secara rekursif mencari subpohon kanan dengan cara yang sama. Jika kita mencapai sebuah ujung (&amp;#039;&amp;#039;leaf&amp;#039;&amp;#039;) dan belum menemukan yang dicari, maka nilai tersebut tidak ada dalam pohon. Sebuah pembandingan dapat dibuat dengan [[pencarian biner]], yang beroperasi hampir mirip degan pengaksesan acak pada sebuah array.&lt;br /&gt;
&lt;br /&gt;
Berikut adalah algoritma pencarian dalam [[bahasa pemrograman Python]]:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;def&amp;#039;&amp;#039;&amp;#039; search_binary_tree(node, key):&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039; node &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; None:&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; None  # not found&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039; key &amp;lt; node.key:&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; search_binary_tree(node.left, key)&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;elif&amp;#039;&amp;#039;&amp;#039; key &amp;gt; node.key:&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; search_binary_tree(node.right, key)&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;else&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; node.value&lt;br /&gt;
&lt;br /&gt;
Operasi tersebut membutuhkan waktu [[notasi O besar|O]](log &amp;#039;&amp;#039;n&amp;#039;&amp;#039;) pada kasus rata-rata, dan pada kasus terburuk membutuhkan waktu [[notasi O besar|O]](&amp;#039;&amp;#039;n&amp;#039;&amp;#039;) ketika pohon tak seimbang yang menyerupai sebuah list berkai.&lt;br /&gt;
&lt;br /&gt;
=== Penyisipan ===&lt;br /&gt;
Penyisipan dimulai sebagaimana sebuah pencarian dilakukan. Jika akar tidak sama dengan nilai sisipan,&lt;br /&gt;
kita mencari subpohon kiri atau kanan seperti di atas. Pada suatu saat kita akan mencapai&lt;br /&gt;
sebuah node luar dan menambahkan nilai sisipan sebagai anak kiri atau anak kanan, bergantung pada nilai node.&lt;br /&gt;
Dengan kata lain, kita memeriksa akar dan secara rekursif menyisipkan node yang baru ke subpohon&lt;br /&gt;
kiri jika nilai yang baru lebih kecil atau sama dengan akar, atau menyisipkan ke subpohon&lt;br /&gt;
kanan jika nilai yang baru lebih besar dari root.&lt;br /&gt;
&lt;br /&gt;
Berikut adalah penyisipan pohon pencarian biner yang biasa dilakukan dalam C:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;void&amp;#039;&amp;#039;&amp;#039; InsertNode(struct node **node_ptr, struct node *newNode) {&lt;br /&gt;
     struct node *node = *node_ptr;&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039; (node == &amp;#039;&amp;#039;&amp;#039;NULL&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
         *node_ptr = newNode;&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;else if&amp;#039;&amp;#039;&amp;#039; (newNode-&amp;gt;value &amp;lt;= node-&amp;gt;value)&lt;br /&gt;
         InsertNode(&amp;amp;node-&amp;gt;left, newNode);&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;else&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         InsertNode(&amp;amp;node-&amp;gt;right, newNode);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Variasi prosedural di atas adalah destruktif. Cara di atas hanya menggunakan ruang yang tetap, sehingga pohon versi sebelumnya menjadi hilang. Alternatif cara adalah seperti contoh Python berikut, kita dapat merekonstruksi kembali semua &amp;#039;&amp;#039;pendahulu&amp;#039;&amp;#039; dari node yang disisipkan; Semua referensi ke akar pohon asal akan tetap valid, yang membuat phon menjadi sebuah [[struktur data persisten]].&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;def&amp;#039;&amp;#039;&amp;#039; binary_tree_insert(node, key, value):&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039; node &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; None:&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; TreeNode(None, key, value, None)&lt;br /&gt;
&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039; key == node.key:&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; TreeNode(node.left, key, value, None)&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039; key &amp;lt; node.key:&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; TreeNode(binary_tree_insert(node.left, key, value), node.key, node.value, node.right)&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;else&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
         &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; TreeNode(node.left, node.key, node.value, binary_tree_insert(node.right, key, value))&lt;br /&gt;
&lt;br /&gt;
Cara pertama di atas menggunakan ruang O(log &amp;#039;&amp;#039;n&amp;#039;&amp;#039;) pada kasus rata-rata dan O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;) dalam kasus terburut.&lt;br /&gt;
&lt;br /&gt;
Pada kasus berikutnya, operasi membutuhkan waktu yang berbanding lurus dengan tinggi pohon pada kasus terburuk, yaitu [[notasi O besar|O]](log &amp;#039;&amp;#039;n&amp;#039;&amp;#039;) pada kasus rata-rata, dan O(&amp;#039;&amp;#039;n&amp;#039;&amp;#039;) pada kasus terburuk.&lt;br /&gt;
&lt;br /&gt;
Cara lain menjelaskan penyisipan adalah bahwa untuk menyisipkan sebuah node baru dalam pohon, nilainya terlebih dahulu dibandingkan dengan nilai dari akar. Jika nilainya lebih kurang dari nilai akar, nilai tersebut kemudian dibandingkan dengan nilai dari anak kiri akar. Jika nilainya lebih besar dari nilai akar, nilai tersebut dibandingkan dengan nilai dari anak kanan akar. Proses tersebut berlanjut, sampai node yang baru dibandingkan dengan node ujung, dan kemudian ditambahkan sebagai node anak kanan atau anak kiri bergantung nilainya.&lt;br /&gt;
&lt;br /&gt;
=== Penghapusan ===&lt;br /&gt;
Ada kasus-kasus yang mesti diperhatikan:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Penghapusan sebuah ujung:&amp;#039;&amp;#039;&amp;#039; Penghapusan sebuah node tanpa anak adalah mudah, cukup menghilangkanya dari pohon.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Penghapusan sebuah node dengan satu anak:&amp;#039;&amp;#039;&amp;#039; Menghapusnya dan mengganti dengan anaknya.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Penghapusan sebuah node dengan dua anak:&amp;#039;&amp;#039;&amp;#039; Misalkan node yang akan dihapus adalah &amp;#039;&amp;#039;N&amp;#039;&amp;#039;. Kita ganti nilai dari N dengan suksesor &amp;#039;&amp;#039;in-order&amp;#039;&amp;#039; (anak terkiri dari subpohon kanan) atau dengan predesesor &amp;#039;&amp;#039;in-order&amp;#039;&amp;#039; (anak terkanan dari subpohon kiri).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Pohon+Pencarian+Biner&amp;amp;oldid=28370084 Wikipedia bahasa Indonesia], revisi 28370084 (2025-11-07T06:59:13Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>