<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Arbol_biselado</id>
	<title>Arbol biselado - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Arbol_biselado"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Arbol_biselado&amp;action=history"/>
	<updated>2026-08-23T06:15:02Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=3461321&amp;oldid=prev</id>
		<title>Carlos idict: Texto reemplazado: «&lt;div align=&quot;justify&quot;&gt;» por «»</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=3461321&amp;oldid=prev"/>
		<updated>2019-07-17T11:04:39Z</updated>

		<summary type="html">&lt;p&gt;Texto reemplazado: «&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;» por «»&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&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;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 11:04 17 jul 2019&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;Línea 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;{{Definición&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;{{Definición&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|nombre= Árbol biselado.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|nombre= Árbol biselado.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Carlos idict</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1992514&amp;oldid=prev</id>
		<title>Carlos idict en 12:30 15 jul 2013</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1992514&amp;oldid=prev"/>
		<updated>2013-07-15T12:30:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&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;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 12:30 15 jul 2013&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-l12&quot; &gt;Línea 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Ventajas e inconvenientes==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Ventajas e inconvenientes==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;El buen rendimiento de un [[Árbol|árbol]] biselado&amp;lt;ref&amp;gt;http://elisa.dyndns-web.com/~elisa/teaching/aa/pdf/clase0210.pdf&amp;lt;/ref&amp;gt; depende del hecho de que es auto-balanceado, y además se optimiza automáticamente. Los [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nodos&lt;/del&gt;]] accedidos con más frecuencia se moverán cerca de la [[raíz]] donde podrán&amp;#160; ser accedidos más rápidamente. Esto es una ventaja para casi todas las&amp;#160; aplicaciones, y es particularmente útil para implementar cachés y algoritmos de recolección de basura; sin embargo, es importante apuntar que para un acceso uniforme, el rendimiento de un árbol biselado será considerablemente peor que un [[árbol]] de búsqueda binaria balanceado&amp;#160; simple.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;El buen rendimiento de un [[Árbol|árbol]] biselado&amp;lt;ref&amp;gt;http://elisa.dyndns-web.com/~elisa/teaching/aa/pdf/clase0210.pdf&amp;lt;/ref&amp;gt; depende del hecho de que es auto-balanceado, y además se optimiza automáticamente. Los [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nodo&lt;/ins&gt;]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;s &lt;/ins&gt;accedidos con más frecuencia se moverán cerca de la [[raíz]] donde podrán&amp;#160; ser accedidos más rápidamente. Esto es una ventaja para casi todas las&amp;#160; aplicaciones, y es particularmente útil para implementar cachés y algoritmos de recolección de basura; sin embargo, es importante apuntar que para un acceso uniforme, el rendimiento de un árbol biselado será considerablemente peor que un [[árbol]] de búsqueda binaria balanceado&amp;#160; simple.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Los árboles biselados también tienen la ventaja de ser consideradamente más simples de implementar que otros árboles binarios de búsqueda auto-balanceados, como pueden ser los árboles Rojo-Negro o los árboles AVL, mientras que su rendimiento en el caso promedio&amp;#160; es igual de eficiente. Además, los árboles biselados no necesitan almacenar ninguna otra información adicional a parte de los propios datos, minimizando de este modo los requerimientos de memoria. Sin embargo, estas estructuras de datos adicionales proporcionan garantías para el peor caso, y pueden ser más eficientes en la práctica para el acceso uniforme.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Los árboles biselados también tienen la ventaja de ser consideradamente más simples de implementar que otros árboles binarios de búsqueda auto-balanceados, como pueden ser los árboles Rojo-Negro o los árboles AVL, mientras que su rendimiento en el caso promedio&amp;#160; es igual de eficiente. Además, los árboles biselados no necesitan almacenar ninguna otra información adicional a parte de los propios datos, minimizando de este modo los requerimientos de memoria. Sin embargo, estas estructuras de datos adicionales proporcionan garantías para el peor caso, y pueden ser más eficientes en la práctica para el acceso uniforme.&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-l35&quot; &gt;Línea 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Operación de biselación==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Operación de biselación==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Esta operación traslada un [[Nodo|nodo]] x, que es el nodo al que se&amp;#160; accede, a la [[raíz]]. Para realizar esta operación debemos rotar el [[árbol]]&amp;#160; de forma que en cada rotación el nodo x está más cerca de la&amp;#160; [[raíz]]. Cada biselación realizada sobre el [[Nodo|nodo]] de interés mantiene el&amp;#160; [[Árbol|árbol]] parcialmente equilibrado y además los [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nodo|nodos&lt;/del&gt;]] recientemente&amp;#160; accedidos se encuentran en las inmediaciones de la [[raíz]]. De esta forma&amp;#160; amortizamos el tiempo empleado para realizar la biselación.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Esta operación traslada un [[Nodo|nodo]] x, que es el nodo al que se&amp;#160; accede, a la [[raíz]]. Para realizar esta operación debemos rotar el [[árbol]]&amp;#160; de forma que en cada rotación el nodo x está más cerca de la&amp;#160; [[raíz]]. Cada biselación realizada sobre el [[Nodo|nodo]] de interés mantiene el&amp;#160; [[Árbol|árbol]] parcialmente equilibrado y además los [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nodo&lt;/ins&gt;]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;s &lt;/ins&gt;recientemente&amp;#160; accedidos se encuentran en las inmediaciones de la [[raíz]]. De esta forma&amp;#160; amortizamos el tiempo empleado para realizar la biselación.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Podríamos distinguir 3 casos generales:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Podríamos distinguir 3 casos generales:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;#Caso 1: x es hijo izquierdo o derecho de la [[raíz]], p.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;#Caso 1: x es hijo izquierdo o derecho de la [[raíz]], p.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Carlos idict</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1904188&amp;oldid=prev</id>
		<title>Ronny0611ad jc.hlg en 15:05 26 abr 2013</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1904188&amp;oldid=prev"/>
		<updated>2013-04-26T15:05:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&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;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 15:05 26 abr 2013&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;Línea 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;{{Definición&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;{{Definición&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;|nombre=Árbol biselado&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;|nombre= Árbol biselado&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;|imagen=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;|imagen= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arbolbisalado.JPG&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|tamaño=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;|tamaño=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;|concepto=Árbol binario de búsqueda auto-balanceable, con la propiedad adicional de que a los elementos accedidos recientemente se accederá más rápidamente en accesos posteriores.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;|concepto= Árbol binario de búsqueda auto-balanceable, con la propiedad adicional de que a los elementos accedidos recientemente se accederá más rápidamente en accesos posteriores.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Un '''Árbol biselado''' o '''Árbol Splay'''&amp;lt;ref&amp;gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&amp;lt;/ref&amp;gt; es un Árbol binario de búsqueda auto-balanceable, con la propiedad adicional de que a los elementos accedidos&amp;#160; recientemente se accederá más rápidamente en accesos posteriores. Realiza operaciones básicas como pueden ser la inserción, la búsqueda y el borrado en un tiempo del orden de O(log n). Para muchas secuencias no uniformes de operaciones, el [[árbol]] biselado se comporta mejor que otros árboles de búsqueda, incluso cuando el patrón específico de la&amp;#160; secuencia es desconocido. Esta estructura de datos fue inventada por [[Robert Tarjan]] y [[Daniel Sleator]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Un '''Árbol biselado''' o '''Árbol Splay'''&amp;lt;ref&amp;gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&amp;lt;/ref&amp;gt; es un Árbol binario de búsqueda auto-balanceable, con la propiedad adicional de que a los elementos accedidos&amp;#160; recientemente se accederá más rápidamente en accesos posteriores. Realiza operaciones básicas como pueden ser la inserción, la búsqueda y el borrado en un tiempo del orden de O(log n). Para muchas secuencias no uniformes de operaciones, el [[árbol]] biselado se comporta mejor que otros árboles de búsqueda, incluso cuando el patrón específico de la&amp;#160; secuencia es desconocido. Esta estructura de datos fue inventada por [[Robert Tarjan]] y [[Daniel Sleator]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ronny0611ad jc.hlg</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1446844&amp;oldid=prev</id>
		<title>Yoadis jc.palacios en 14:11 26 mar 2012</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1446844&amp;oldid=prev"/>
		<updated>2012-03-26T14:11:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.ecured.cu/index.php?title=Arbol_biselado&amp;amp;diff=1446844&amp;amp;oldid=1445707&quot;&gt;Mostrar los cambios&lt;/a&gt;</summary>
		<author><name>Yoadis jc.palacios</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1445707&amp;oldid=prev</id>
		<title>Michel0302 jc en 16:11 24 mar 2012</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1445707&amp;oldid=prev"/>
		<updated>2012-03-24T16:11:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&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;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 16:11 24 mar 2012&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;Línea 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;{{Normalizar|motivo=Colocar la plantilla}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;{{Normalizar|motivo=Colocar la plantilla}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Un '''Árbol biselado''' o '''Árbol Splay'''&amp;lt;ref&amp;gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&amp;lt;/ref&amp;gt; es un Árbol binario de búsqueda auto-balanceable,&amp;#160; con la propiedad adicional de que a los elementos accedidos&amp;#160; recientemente se accederá más rápidamente en accesos posteriores.&amp;#160; Realiza operaciones básicas como pueden ser la inserción, la búsqueda y&amp;#160; el borrado en un tiempo del orden de O(log n). Para muchas secuencias no&amp;#160; uniformes de operaciones, el árbol biselado se comporta mejor que otros&amp;#160; árboles de búsqueda, incluso cuando el patrón específico de la&amp;#160; secuencia es desconocido. Esta estructura de datos fue inventada por Robert Tarjan y Daniel Sleator.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Un '''Árbol biselado''' o '''Árbol Splay'''&amp;lt;ref&amp;gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&amp;lt;/ref&amp;gt; es un Árbol binario de búsqueda auto-balanceable,&amp;#160; con la propiedad adicional de que a los elementos accedidos&amp;#160; recientemente se accederá más rápidamente en accesos posteriores.&amp;#160; Realiza operaciones básicas como pueden ser la inserción, la búsqueda y&amp;#160; el borrado en un tiempo del orden de O(log n). Para muchas secuencias no&amp;#160; uniformes de operaciones, el &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;biselado se comporta mejor que otros&amp;#160; árboles de búsqueda, incluso cuando el patrón específico de la&amp;#160; secuencia es desconocido. Esta estructura de datos fue inventada por &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;Robert Tarjan&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;y &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;Daniel Sleator&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Todas las operaciones normales de un árbol binario de búsqueda son combinadas con una operación básica, llamada biselación.&amp;#160; Esta operación consiste en reorganizar el [[Árbol|árbol]] para un cierto&amp;#160; elemento, colocando éste en la raíz. Una manera de hacerlo es realizando&amp;#160; primero una búsqueda binaria en el [[Árbol|árbol]] para encontrar el elemento en&amp;#160; cuestión y, a continuación, usar rotaciones de árboles de una manera específica para traer el elemento a la cima. Alternativamente, un algoritmo &amp;quot;de arriba a abajo&amp;quot; puede combinar la búsqueda y la reorganización del árbol en una sola fase.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Todas las operaciones normales de un &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;binario de búsqueda son combinadas con una operación básica, llamada biselación.&amp;#160; Esta operación consiste en reorganizar el [[Árbol|árbol]] para un cierto&amp;#160; elemento, colocando éste en la &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;. Una manera de hacerlo es realizando&amp;#160; primero una búsqueda binaria en el [[Árbol|árbol]] para encontrar el elemento en&amp;#160; cuestión y, a continuación, usar rotaciones de árboles de una manera específica para traer el elemento a la cima. Alternativamente, un algoritmo &amp;quot;de arriba a abajo&amp;quot; puede combinar la búsqueda y la reorganización del árbol en una sola fase.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Ventajas e inconvenientes==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Ventajas e inconvenientes==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;El buen rendimiento de un [[Árbol|árbol]] biselado&amp;lt;ref&amp;gt;http://elisa.dyndns-web.com/~elisa/teaching/aa/pdf/clase0210.pdf&amp;lt;/ref&amp;gt; depende del hecho de que es&amp;#160; auto-balanceado, y además se optimiza automáticamente. Los nodos&amp;#160; accedidos con más frecuencia se moverán cerca de la raíz donde podrán&amp;#160; ser accedidos más rápidamente. Esto es una ventaja para casi todas las&amp;#160; aplicaciones, y es particularmente útil para implementar cachés&amp;#160; y algoritmos de recolección de basura; sin embargo, es importante&amp;#160; apuntar que para un acceso uniforme, el rendimiento de un árbol biselado&amp;#160; será considerablemente peor que un árbol de búsqueda binaria balanceado&amp;#160; simple.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;El buen rendimiento de un [[Árbol|árbol]] biselado&amp;lt;ref&amp;gt;http://elisa.dyndns-web.com/~elisa/teaching/aa/pdf/clase0210.pdf&amp;lt;/ref&amp;gt; depende del hecho de que es&amp;#160; auto-balanceado, y además se optimiza automáticamente. Los nodos&amp;#160; accedidos con más frecuencia se moverán cerca de la &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;donde podrán&amp;#160; ser accedidos más rápidamente. Esto es una ventaja para casi todas las&amp;#160; aplicaciones, y es particularmente útil para implementar cachés&amp;#160; y algoritmos de recolección de basura; sin embargo, es importante&amp;#160; apuntar que para un acceso uniforme, el rendimiento de un &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;biselado&amp;#160; será considerablemente peor que un &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;de búsqueda binaria balanceado&amp;#160; simple.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Los árboles biselados también tienen la ventaja de ser&amp;#160; consideradamente más simples de implementar que otros [[Árbol|árboles]] binarios&amp;#160; de búsqueda auto-balanceados, como pueden ser los árboles Rojo-Negro o los árboles AVL, mientras que su rendimiento en el caso promedio&amp;#160; es igual de eficiente. Además, los árboles biselados no necesitan&amp;#160; almacenar ninguna otra información adicional a parte de los propios&amp;#160; datos, minimizando de este modo los requerimientos de memoria. Sin&amp;#160; embargo, estas estructuras de datos adicionales proporcionan garantías&amp;#160; para el peor caso, y pueden ser más eficientes en la práctica para el acceso uniforme.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Los árboles biselados también tienen la ventaja de ser&amp;#160; consideradamente más simples de implementar que otros [[Árbol|árboles]] binarios&amp;#160; de búsqueda auto-balanceados, como pueden ser los árboles Rojo-Negro o los árboles AVL, mientras que su rendimiento en el caso promedio&amp;#160; es igual de eficiente. Además, los árboles biselados no necesitan&amp;#160; almacenar ninguna otra información adicional a parte de los propios&amp;#160; datos, minimizando de este modo los requerimientos de memoria. Sin&amp;#160; embargo, estas estructuras de datos adicionales proporcionan garantías&amp;#160; para el peor caso, y pueden ser más eficientes en la práctica para el acceso uniforme.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Uno de los peores casos para el [[Algoritmo| algoritmo]] básico del [[Árbol|árbol]] biselado&amp;#160; es el acceso secuencial a todos los elementos del [[Árbol|árbol]] de forma&amp;#160; ordenada. Esto deja el árbol completamente des balanceado (son&amp;#160; necesarios n accesos, cada uno de los cuales del orden de O(log n)&amp;#160; operaciones). Volviendo a acceder al primer elemento se dispara una&amp;#160; operación que toma del orden de O(n) operaciones para volver a balancear&amp;#160; el árbol antes de devolver este primer elemento. Esto es un retraso&amp;#160; significativo para esa operación final, aunque el rendimiento se&amp;#160; amortiza si tenemos en cuenta la secuencia completa, que es del orden de&amp;#160; O(log n). Sin embargo, investigaciones recientes muestran que si&amp;#160; aleatoriamente volvemos a balancear el árbol podemos evitar este efecto&amp;#160; de desbalance y dar un rendimiento similar a otros algoritmos de&amp;#160; auto-balanceo.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Uno de los peores casos para el [[Algoritmo| algoritmo]] básico del [[Árbol|árbol]] biselado&amp;#160; es el acceso secuencial a todos los elementos del [[Árbol|árbol]] de forma&amp;#160; ordenada. Esto deja el &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;completamente des balanceado (son&amp;#160; necesarios n accesos, cada uno de los cuales del orden de O(log n)&amp;#160; operaciones). Volviendo a acceder al primer elemento se dispara una&amp;#160; operación que toma del orden de O(n) operaciones para volver a balancear&amp;#160; el &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;antes de devolver este primer elemento. Esto es un retraso&amp;#160; significativo para esa operación final, aunque el rendimiento se&amp;#160; amortiza si tenemos en cuenta la secuencia completa, que es del orden de&amp;#160; O(log n). Sin embargo, investigaciones recientes muestran que si&amp;#160; aleatoriamente volvemos a balancear el &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;] &lt;/ins&gt;podemos evitar este efecto&amp;#160; de desbalance y dar un rendimiento similar a otros algoritmos de&amp;#160; auto-balanceo.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Al contrario que otros tipos de árboles auto balanceados, los árboles&amp;#160; biselados trabajan bien con nodos que contienen claves idénticas.&amp;#160; Incluso con claves idénticas, el rendimiento permanece amortizado del&amp;#160; orden de O(log n). Todas las operaciones del [[Árbol|árbol]] preservan el orden de&amp;#160; los nodos idénticos dentro del árbol, lo cual es una propiedad similar a&amp;#160; la estabilidad de los algoritmos de ordenación. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Al contrario que otros tipos de árboles auto balanceados, los árboles&amp;#160; biselados trabajan bien con nodos que contienen claves idénticas.&amp;#160; Incluso con claves idénticas, el rendimiento permanece amortizado del&amp;#160; orden de O(log n). Todas las operaciones del [[Árbol|árbol]] preservan el orden de&amp;#160; los nodos idénticos dentro del &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, lo cual es una propiedad similar a&amp;#160; la estabilidad de los algoritmos de ordenación. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Operaciones==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Operaciones==&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-l19&quot; &gt;Línea 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;===Inserción===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;===Inserción===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Es igual que en el árbol binario de búsqueda&amp;#160; con la salvedad de que se realiza una biselación sobre el [[Nodo|nodo]]&amp;#160; insertado. Además, si el valor de [[Clave|clave]] a insertar ya existe en el&amp;#160; árbol, se bisela el [[Nodo|nodo]] que lo contiene.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Es igual que en el &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;binario de búsqueda&amp;#160; con la salvedad de que se realiza una biselación sobre el [[Nodo|nodo]]&amp;#160; insertado. Además, si el valor de [[Clave|clave]] a insertar ya existe en el&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, se bisela el [[Nodo|nodo]] que lo contiene.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;===Eliminación===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;===Eliminación===&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-l27&quot; &gt;Línea 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 28:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Operación de biselación==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Operación de biselación==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Esta operación traslada un [[Nodo|nodo]] x, que es el nodo al que se&amp;#160; accede, a la raíz . Para realizar esta operación debemos rotar el árbol&amp;#160; de forma que en cada rotación el nodo x está más cerca de la&amp;#160; raíz. Cada biselación realizada sobre el [[Nodo|nodo]] de interés mantiene el&amp;#160; [[Árbol|árbol]] parcialmente equilibrado y además los [[Nodo|nodos]] recientemente&amp;#160; accedidos se encuentran en las inmediaciones de la raíz. De esta forma&amp;#160; amortizamos el tiempo empleado para realizar la biselación.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Esta operación traslada un [[Nodo|nodo]] x, que es el nodo al que se&amp;#160; accede, a la &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;. Para realizar esta operación debemos rotar el &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt; de forma que en cada rotación el nodo x está más cerca de la&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;. Cada biselación realizada sobre el [[Nodo|nodo]] de interés mantiene el&amp;#160; [[Árbol|árbol]] parcialmente equilibrado y además los [[Nodo|nodos]] recientemente&amp;#160; accedidos se encuentran en las inmediaciones de la &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;. De esta forma&amp;#160; amortizamos el tiempo empleado para realizar la biselación.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Podríamos distinguir 3 casos generales:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Podríamos distinguir 3 casos generales:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;#Caso 1: x es hijo izquierdo o derecho de la raíz, p.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;#Caso 1: x es hijo izquierdo o derecho de la &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, p.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;#Caso 2: x es hijo izquierdo de p y este a su vez hijo izquierdo de q o bien ambos son hijos derechos.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;#Caso 2: x es hijo izquierdo de p y este a su vez hijo izquierdo de q o bien ambos son hijos derechos.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;#Caso 3: x es hijo izquierdo de p y este a su vez hijo derecho de q o viceversa.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;#Caso 3: x es hijo izquierdo de p y este a su vez hijo derecho de q o viceversa.&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-l46&quot; &gt;Línea 46:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;===Biselación ascendente===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;===Biselación ascendente===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Las operaciones OP se&amp;lt;ref&amp;gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&amp;lt;/ref&amp;gt; realizan en forma similar a un árbol binario de búsqueda. Luego se realiza una operación&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Las operaciones OP se&amp;lt;ref&amp;gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&amp;lt;/ref&amp;gt; realizan en forma similar a un árbol binario de búsqueda. Luego se realiza una operación&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;biselación sobre un [[Nodo|nodo]]. En una búsqueda, se devuelve el [[Nodo|nodo]] que contiene el valor buscado, o el padre de la hoja si no lo encuentra. En una inserción, el nodo sobre el que se aplica la operación biselación es el de igual valor al buscado, si ya existía; o el nuevo nodo si éste no estaba en el [[Árbol|árbol]]. En biselación ascendente&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;biselación sobre un [[Nodo|nodo]]. En una búsqueda, se devuelve el [[Nodo|nodo]] que contiene el valor buscado, o el padre de la &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;hoja&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;si no lo encuentra. En una inserción, el nodo sobre el que se aplica la operación biselación es el de igual valor al buscado, si ya existía; o el nuevo nodo si éste no estaba en el [[Árbol|árbol]]. En biselación ascendente&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;se requiere descender de la raíz hasta el [[Nodo|nodo]] al que se le aplicará la operación biselación. Luego se van efectuado las rotaciones a medida que se asciende.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;se requiere descender de la &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;hasta el [[Nodo|nodo]] al que se le aplicará la operación biselación. Luego se van efectuado las rotaciones a medida que se asciende.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Es decir se recorre el árbol dos veces. A partir del [[Nodo|nodo]], al que se le aplicará la operación, se asciende hasta encontrar el abuelo, y se efectúa la rotación doble que corresponda; si no existe abuelo, pero sí padre, se efectúa rotación simple.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Es decir se recorre el &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;dos veces. A partir del [[Nodo|nodo]], al que se le aplicará la operación, se asciende hasta encontrar el abuelo, y se efectúa la rotación doble que corresponda; si no existe abuelo, pero sí padre, se efectúa rotación simple.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;===Biselación descendente===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;===Biselación descendente===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Consiste en partir el [[Árbol|árbol]] en dos subárboles, uno con claves menores al buscado y otro con [[Clave|claves]] mayores al buscado, y a medida que se desciende se van efectuado&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Consiste en partir el [[Árbol|árbol]] en dos subárboles, uno con claves menores al buscado y otro con [[Clave|claves]] mayores al buscado, y a medida que se desciende se van efectuado&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;las rotaciones. Cuando se encuentra el [[Nodo|nodo]] en la raíz del subárbol central, se unen los subárboles, dejando como raíz al [[Nodo|nodo]]. Cada vez que se desciende desde un nodo x, por un enlace izquierdo, entonces x y su subárbol derecho serán mayores que el [[Nodo|nodo]] (que será insertado o que es buscado). De esta forma se puede formar un subárbol, con x y su subárbol derecho, sea este subárbol DER. El caso simétrico, que se produce cuando se sigue un enlace derecho, permite identificar el subárbol izquierdo de la nueva raíz, sea este subárbol denominado IZQ. Como se recorre sólo una vez, ocupa la mitad del tiempo que el ascendente. Se mantienen punteros a IZQ y DER, y punteros a los puntos de inserción de nuevos nodos en IZQ y DER; éstos son el hijo derecho del máximo elemento de IZQ; y el hijo izquierdo del mínimo elemento de DER. Estas variables evitan la necesidad de recorrer IZQ y DER; los nodos y subárboles que se agreguen a IZQ o DER, no cambian sus posiciones en IZQ o DER. A partir de la raíz se desciende hasta encontrar un posible nieto, se efectúa la operación pasando el abuelo y el padre a los subárboles IZQ y DER; el nieto queda en la raíz del árbol central. Si se encuentra el [[Nodo|nodo]] se efectúa una unión final.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;las rotaciones. Cuando se encuentra el [[Nodo|nodo]] en la &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;del subárbol central, se unen los subárboles, dejando como &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;al [[Nodo|nodo]]. Cada vez que se desciende desde un nodo x, por un enlace izquierdo, entonces x y su subárbol derecho serán mayores que el [[Nodo|nodo]] (que será insertado o que es buscado). De esta forma se puede formar un subárbol, con x y su subárbol derecho, sea este subárbol DER. El caso simétrico, que se produce cuando se sigue un enlace derecho, permite identificar el subárbol izquierdo de la nueva &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, sea este subárbol denominado IZQ. Como se recorre sólo una vez, ocupa la mitad del tiempo que el ascendente. Se mantienen punteros a IZQ y DER, y punteros a los puntos de inserción de nuevos nodos en IZQ y DER; éstos son el hijo derecho del máximo elemento de IZQ; y el hijo izquierdo del mínimo elemento de DER. Estas variables evitan la necesidad de recorrer IZQ y DER; los nodos y subárboles que se agreguen a IZQ o DER, no cambian sus posiciones en IZQ o DER. A partir de la &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;se desciende hasta encontrar un posible nieto, se efectúa la operación pasando el abuelo y el padre a los subárboles IZQ y DER; el nieto queda en la &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;del &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;árbol&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;central. Si se encuentra el [[Nodo|nodo]] se efectúa una unión final.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Teoremas de rendimiento==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;==Teoremas de rendimiento==&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-l62&quot; &gt;Línea 62:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Además del las garantías probadas del rendimiento de los árboles biselados, en el documento original de Sleator y Tarjan hay una conjetura no probada de gran interés. Esta conjetura se conoce como la conjetura de optimalidad dinámica,&amp;#160; y básicamente sostiene que los árboles biselados se comportan tan bien&amp;#160; como cualquier otro [[Algoritmo|algoritmo]] de búsqueda en árboles binarios hasta un&amp;#160; factor constante.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Además del las garantías probadas del rendimiento de los árboles biselados, en el documento original de Sleator y Tarjan hay una conjetura no probada de gran interés. Esta conjetura se conoce como la conjetura de optimalidad dinámica,&amp;#160; y básicamente sostiene que los árboles biselados se comportan tan bien&amp;#160; como cualquier otro [[Algoritmo|algoritmo]] de búsqueda en árboles binarios hasta un&amp;#160; factor constante.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Sea A cualquier [[Algoritmo|algoritmo]] de búsqueda binaria en árboles que accede a un elemento x atravesando el camino desde la raíz hasta x, a un coste de d(x) + 1, y que entre los accesos puede hacer cualquier rotación en el [[Árbol|árbol]] a un coste de 1 por rotación. Sea A(S) el coste para que A realice la secuencia S de accesos. Entonces el coste de realizar los mismos accesos para un [[Árbol|árbol]] biselado es del orden O(n + A (S)).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Sea A cualquier [[Algoritmo|algoritmo]] de búsqueda binaria en árboles que accede a un elemento x atravesando el camino desde la &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;raíz&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;hasta x, a un coste de d(x) + 1, y que entre los accesos puede hacer cualquier rotación en el [[Árbol|árbol]] a un coste de 1 por rotación. Sea A(S) el coste para que A realice la secuencia S de accesos. Entonces el coste de realizar los mismos accesos para un [[Árbol|árbol]] biselado es del orden O(n + A (S)).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Existen varios corolarios de la conjetura de optimalidad dinámica que permanecen sin probar:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Existen varios corolarios de la conjetura de optimalidad dinámica que permanecen sin probar:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Michel0302 jc</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1346596&amp;oldid=prev</id>
		<title>Humberto0601ad jc en 16:43 30 ene 2012</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1346596&amp;oldid=prev"/>
		<updated>2012-01-30T16:43:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&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;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 16:43 30 ene 2012&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;Línea 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;'''Árbol &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Biselado&lt;/del&gt;'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;{{Normalizar|motivo=Colocar la plantilla}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Un &lt;/ins&gt;'''Árbol &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;biselado&lt;/ins&gt;''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;o '''Árbol Splay'''&amp;lt;ref&amp;gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&amp;lt;/ref&amp;gt; es un Árbol binario de búsqueda auto-balanceable,&amp;#160; con la propiedad adicional de que a los elementos accedidos&amp;#160; recientemente se accederá más rápidamente en accesos posteriores.&amp;#160; Realiza operaciones básicas como pueden ser la inserción, la búsqueda y&amp;#160; el borrado en un tiempo del orden de O(log n). Para muchas secuencias no&amp;#160; uniformes de operaciones, el árbol biselado se comporta mejor que otros&amp;#160; árboles de búsqueda, incluso cuando el patrón específico de la&amp;#160; secuencia es desconocido. Esta estructura de datos fue inventada por Robert Tarjan y Daniel Sleator.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;Un Árbol biselado o Árbol Splay&amp;lt;ref&amp;gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&amp;lt;/ref&amp;gt; es un Árbol binario de búsqueda auto-balanceable,&amp;#160; con la propiedad adicional de que a los elementos accedidos&amp;#160; recientemente se accederá más rápidamente en accesos posteriores.&amp;#160; Realiza operaciones básicas como pueden ser la inserción, la búsqueda y&amp;#160; el borrado en un tiempo del orden de O(log n). Para muchas secuencias no&amp;#160; uniformes de operaciones, el árbol biselado se comporta mejor que otros&amp;#160; árboles de búsqueda, incluso cuando el patrón específico de la&amp;#160; secuencia es desconocido. Esta estructura de datos fue inventada por Robert Tarjan y Daniel Sleator.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Todas las operaciones normales de un árbol binario de búsqueda son combinadas con una operación básica, llamada biselación.&amp;#160; Esta operación consiste en reorganizar el [[Árbol|árbol]] para un cierto&amp;#160; elemento, colocando éste en la raíz. Una manera de hacerlo es realizando&amp;#160; primero una búsqueda binaria en el [[Árbol|árbol]] para encontrar el elemento en&amp;#160; cuestión y, a continuación, usar rotaciones de árboles de una manera específica para traer el elemento a la cima. Alternativamente, un algoritmo &amp;quot;de arriba a abajo&amp;quot; puede combinar la búsqueda y la reorganización del árbol en una sola fase.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;Todas las operaciones normales de un árbol binario de búsqueda son combinadas con una operación básica, llamada biselación.&amp;#160; Esta operación consiste en reorganizar el [[Árbol|árbol]] para un cierto&amp;#160; elemento, colocando éste en la raíz. Una manera de hacerlo es realizando&amp;#160; primero una búsqueda binaria en el [[Árbol|árbol]] para encontrar el elemento en&amp;#160; cuestión y, a continuación, usar rotaciones de árboles de una manera específica para traer el elemento a la cima. Alternativamente, un algoritmo &amp;quot;de arriba a abajo&amp;quot; puede combinar la búsqueda y la reorganización del árbol en una sola fase.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; 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;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-1343237:rev-1346596 --&gt;
&lt;/table&gt;</summary>
		<author><name>Humberto0601ad jc</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1343237&amp;oldid=prev</id>
		<title>Eliza93: Página creada con ''''Árbol Biselado'''  Un Árbol biselado o Árbol Splay&lt;ref&gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&lt;/ref&gt; es un Árbol binario de bús...'</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Arbol_biselado&amp;diff=1343237&amp;oldid=prev"/>
		<updated>2012-01-27T16:36:14Z</updated>

		<summary type="html">&lt;p&gt;Página creada con &amp;#039;&amp;#039;&amp;#039;&amp;#039;Árbol Biselado&amp;#039;&amp;#039;&amp;#039;  Un Árbol biselado o Árbol Splay&amp;lt;ref&amp;gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&amp;lt;/ref&amp;gt; es un Árbol binario de bús...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Árbol Biselado'''&lt;br /&gt;
&lt;br /&gt;
Un Árbol biselado o Árbol Splay&amp;lt;ref&amp;gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&amp;lt;/ref&amp;gt; es un Árbol binario de búsqueda auto-balanceable,  con la propiedad adicional de que a los elementos accedidos  recientemente se accederá más rápidamente en accesos posteriores.  Realiza operaciones básicas como pueden ser la inserción, la búsqueda y  el borrado en un tiempo del orden de O(log n). Para muchas secuencias no  uniformes de operaciones, el árbol biselado se comporta mejor que otros  árboles de búsqueda, incluso cuando el patrón específico de la  secuencia es desconocido. Esta estructura de datos fue inventada por Robert Tarjan y Daniel Sleator.&lt;br /&gt;
Todas las operaciones normales de un árbol binario de búsqueda son combinadas con una operación básica, llamada biselación.  Esta operación consiste en reorganizar el [[Árbol|árbol]] para un cierto  elemento, colocando éste en la raíz. Una manera de hacerlo es realizando  primero una búsqueda binaria en el [[Árbol|árbol]] para encontrar el elemento en  cuestión y, a continuación, usar rotaciones de árboles de una manera específica para traer el elemento a la cima. Alternativamente, un algoritmo &amp;quot;de arriba a abajo&amp;quot; puede combinar la búsqueda y la reorganización del árbol en una sola fase.&lt;br /&gt;
&lt;br /&gt;
==Ventajas e inconvenientes==&lt;br /&gt;
&lt;br /&gt;
El buen rendimiento de un [[Árbol|árbol]] biselado&amp;lt;ref&amp;gt;http://elisa.dyndns-web.com/~elisa/teaching/aa/pdf/clase0210.pdf&amp;lt;/ref&amp;gt; depende del hecho de que es  auto-balanceado, y además se optimiza automáticamente. Los nodos  accedidos con más frecuencia se moverán cerca de la raíz donde podrán  ser accedidos más rápidamente. Esto es una ventaja para casi todas las  aplicaciones, y es particularmente útil para implementar cachés  y algoritmos de recolección de basura; sin embargo, es importante  apuntar que para un acceso uniforme, el rendimiento de un árbol biselado  será considerablemente peor que un árbol de búsqueda binaria balanceado  simple.&lt;br /&gt;
Los árboles biselados también tienen la ventaja de ser  consideradamente más simples de implementar que otros [[Árbol|árboles]] binarios  de búsqueda auto-balanceados, como pueden ser los árboles Rojo-Negro o los árboles AVL, mientras que su rendimiento en el caso promedio  es igual de eficiente. Además, los árboles biselados no necesitan  almacenar ninguna otra información adicional a parte de los propios  datos, minimizando de este modo los requerimientos de memoria. Sin  embargo, estas estructuras de datos adicionales proporcionan garantías  para el peor caso, y pueden ser más eficientes en la práctica para el acceso uniforme.&lt;br /&gt;
Uno de los peores casos para el [[Algoritmo| algoritmo]] básico del [[Árbol|árbol]] biselado  es el acceso secuencial a todos los elementos del [[Árbol|árbol]] de forma  ordenada. Esto deja el árbol completamente des balanceado (son  necesarios n accesos, cada uno de los cuales del orden de O(log n)  operaciones). Volviendo a acceder al primer elemento se dispara una  operación que toma del orden de O(n) operaciones para volver a balancear  el árbol antes de devolver este primer elemento. Esto es un retraso  significativo para esa operación final, aunque el rendimiento se  amortiza si tenemos en cuenta la secuencia completa, que es del orden de  O(log n). Sin embargo, investigaciones recientes muestran que si  aleatoriamente volvemos a balancear el árbol podemos evitar este efecto  de desbalance y dar un rendimiento similar a otros algoritmos de  auto-balanceo.&lt;br /&gt;
Al contrario que otros tipos de árboles auto balanceados, los árboles  biselados trabajan bien con nodos que contienen claves idénticas.  Incluso con claves idénticas, el rendimiento permanece amortizado del  orden de O(log n). Todas las operaciones del [[Árbol|árbol]] preservan el orden de  los nodos idénticos dentro del árbol, lo cual es una propiedad similar a  la estabilidad de los algoritmos de ordenación. &lt;br /&gt;
&lt;br /&gt;
==Operaciones==&lt;br /&gt;
===Búsqueda===&lt;br /&gt;
&lt;br /&gt;
La búsqueda de &amp;lt;ref&amp;gt;http://elisa.dyndns-web.com/~elisa/teaching/aa/pdf/clase0210.pdf&amp;lt;/ref&amp;gt;un valor de [[Clave|clave]] en un árbol biselado tiene la  característica particular de que modifica la estructura del [[Árbol|árbol]]. El  descenso se efectúa de la misma manera que un árbol binario de búsqueda,  pero si se encuentra un nodo cuyo valor de clave coincide con el  buscado, se realiza una biselación de ese nodo. Si no se encuentra, el  nodo biselado será aquel que visitamos por último antes de descartar la  búsqueda. Así, la raíz contendrá un sucesor o predecesor del [[Nodo|nodo]]  buscado.&lt;br /&gt;
&lt;br /&gt;
===Inserción===&lt;br /&gt;
&lt;br /&gt;
Es igual que en el árbol binario de búsqueda  con la salvedad de que se realiza una biselación sobre el [[Nodo|nodo]]  insertado. Además, si el valor de [[Clave|clave]] a insertar ya existe en el  árbol, se bisela el [[Nodo|nodo]] que lo contiene.&lt;br /&gt;
&lt;br /&gt;
===Eliminación===&lt;br /&gt;
&lt;br /&gt;
Esta operación requiere dos biselaciones. Primero se busca el [[Nodo|nodo]] que  contiene el valor de clave que se debe extraer. Si no se encuentra, el  [[Árbol|árbol]] es biselado en el último [[Nodo|nodo]] examinado y no se realiza ninguna  acción adicional. Si se encuentra, el [[Nodo|nodo]] se bisela y se elimina. Con  esto el árbol se queda separado en dos mitades, por lo que hay que  seleccionar un [[Nodo|nodo]] que haga las veces de raíz. Al ser un árbol binario de búsqueda  y estar todos los valores de clave ordenados, podemos elegir como raíz  el mayor valor del subárbol izquierdo o el menor valor de clave del  derecho.&lt;br /&gt;
&lt;br /&gt;
==Operación de biselación==&lt;br /&gt;
&lt;br /&gt;
Esta operación traslada un [[Nodo|nodo]] x, que es el nodo al que se  accede, a la raíz . Para realizar esta operación debemos rotar el árbol  de forma que en cada rotación el nodo x está más cerca de la  raíz. Cada biselación realizada sobre el [[Nodo|nodo]] de interés mantiene el  [[Árbol|árbol]] parcialmente equilibrado y además los [[Nodo|nodos]] recientemente  accedidos se encuentran en las inmediaciones de la raíz. De esta forma  amortizamos el tiempo empleado para realizar la biselación.&lt;br /&gt;
Podríamos distinguir 3 casos generales:&lt;br /&gt;
#Caso 1: x es hijo izquierdo o derecho de la raíz, p.&lt;br /&gt;
#Caso 2: x es hijo izquierdo de p y este a su vez hijo izquierdo de q o bien ambos son hijos derechos.&lt;br /&gt;
#Caso 3: x es hijo izquierdo de p y este a su vez hijo derecho de q o viceversa.&lt;br /&gt;
&lt;br /&gt;
CASO 1:&lt;br /&gt;
Si x es hijo izquierdo de p entonces realizaremos una rotación simple derecha. En caso de que x sea el derecho la rotación que deberemos realizar es simple izquierda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CASO 2:&lt;br /&gt;
Si x es hijo y nieto izquierdo de p y q, respectivamente. Entonces debemos realizar rotación doble a la derecha, en caso de que x sea hijo y nieto derecho de p y q la rotación será doble izquierda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CASO 3:&lt;br /&gt;
En caso de que x sea hijo izquierdo de p y nieto derecho de q realizaremos una rotación simple derecha en el borde entre x y p y otra simple izquierda entre x y q. En caso contrario, x sea hijo derecho y nieto izquierdo de q, la rotaciones simples será izquierda y después derecha.&lt;br /&gt;
&lt;br /&gt;
===Biselación ascendente===&lt;br /&gt;
Las operaciones OP se&amp;lt;ref&amp;gt;http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf&amp;lt;/ref&amp;gt; realizan en forma similar a un árbol binario de búsqueda. Luego se realiza una operación&lt;br /&gt;
biselación sobre un [[Nodo|nodo]]. En una búsqueda, se devuelve el [[Nodo|nodo]] que contiene el valor buscado, o el padre de la hoja si no lo encuentra. En una inserción, el nodo sobre el que se aplica la operación biselación es el de igual valor al buscado, si ya existía; o el nuevo nodo si éste no estaba en el [[Árbol|árbol]]. En biselación ascendente&lt;br /&gt;
se requiere descender de la raíz hasta el [[Nodo|nodo]] al que se le aplicará la operación biselación. Luego se van efectuado las rotaciones a medida que se asciende.&lt;br /&gt;
Es decir se recorre el árbol dos veces. A partir del [[Nodo|nodo]], al que se le aplicará la operación, se asciende hasta encontrar el abuelo, y se efectúa la rotación doble que corresponda; si no existe abuelo, pero sí padre, se efectúa rotación simple.&lt;br /&gt;
&lt;br /&gt;
===Biselación descendente===&lt;br /&gt;
&lt;br /&gt;
Consiste en partir el [[Árbol|árbol]] en dos subárboles, uno con claves menores al buscado y otro con [[Clave|claves]] mayores al buscado, y a medida que se desciende se van efectuado&lt;br /&gt;
las rotaciones. Cuando se encuentra el [[Nodo|nodo]] en la raíz del subárbol central, se unen los subárboles, dejando como raíz al [[Nodo|nodo]]. Cada vez que se desciende desde un nodo x, por un enlace izquierdo, entonces x y su subárbol derecho serán mayores que el [[Nodo|nodo]] (que será insertado o que es buscado). De esta forma se puede formar un subárbol, con x y su subárbol derecho, sea este subárbol DER. El caso simétrico, que se produce cuando se sigue un enlace derecho, permite identificar el subárbol izquierdo de la nueva raíz, sea este subárbol denominado IZQ. Como se recorre sólo una vez, ocupa la mitad del tiempo que el ascendente. Se mantienen punteros a IZQ y DER, y punteros a los puntos de inserción de nuevos nodos en IZQ y DER; éstos son el hijo derecho del máximo elemento de IZQ; y el hijo izquierdo del mínimo elemento de DER. Estas variables evitan la necesidad de recorrer IZQ y DER; los nodos y subárboles que se agreguen a IZQ o DER, no cambian sus posiciones en IZQ o DER. A partir de la raíz se desciende hasta encontrar un posible nieto, se efectúa la operación pasando el abuelo y el padre a los subárboles IZQ y DER; el nieto queda en la raíz del árbol central. Si se encuentra el [[Nodo|nodo]] se efectúa una unión final.&lt;br /&gt;
&lt;br /&gt;
==Teoremas de rendimiento==&lt;br /&gt;
===Teorema del balance===&lt;br /&gt;
El coste de realizar la secuencia de accesos S es del orden de O(m(logn + 1) + nlogn).  En otras palabras, los [[Árbol|árboles]] biselados se comportan tan bien como los  árboles de búsqueda binaria con balanceo estático en secuencias de al  menos n accesos.&lt;br /&gt;
&lt;br /&gt;
===Conjetura de optimalidad dinámica===&lt;br /&gt;
&lt;br /&gt;
Además del las garantías probadas del rendimiento de los árboles biselados, en el documento original de Sleator y Tarjan hay una conjetura no probada de gran interés. Esta conjetura se conoce como la conjetura de optimalidad dinámica,  y básicamente sostiene que los árboles biselados se comportan tan bien  como cualquier otro [[Algoritmo|algoritmo]] de búsqueda en árboles binarios hasta un  factor constante.&lt;br /&gt;
Sea A cualquier [[Algoritmo|algoritmo]] de búsqueda binaria en árboles que accede a un elemento x atravesando el camino desde la raíz hasta x, a un coste de d(x) + 1, y que entre los accesos puede hacer cualquier rotación en el [[Árbol|árbol]] a un coste de 1 por rotación. Sea A(S) el coste para que A realice la secuencia S de accesos. Entonces el coste de realizar los mismos accesos para un [[Árbol|árbol]] biselado es del orden O(n + A (S)).&lt;br /&gt;
&lt;br /&gt;
Existen varios corolarios de la conjetura de optimalidad dinámica que permanecen sin probar:&lt;br /&gt;
&lt;br /&gt;
'''''Conjetura Transversal''''': Sean T1 y T2 dos [[Árbol|árboles]] biselados que contienen los mismos elementos. Sea S la secuencia obtenida tras visitar los elementos de T2 en preorden. El coste total para realizar la secuencia S de accesos en T1 es del orden de O(n).&lt;br /&gt;
Conjetura Deque: Sea S una secuencia de m operaciones de cola doblemente terminada (push, pop, inject, eject). Entonces el coste para la realización de esta secuencia de operaciones S en un [[Árbol|árbol]] biselado es del orden de O(m + n).&lt;br /&gt;
&lt;br /&gt;
'''''Conjetura Split''''': Sea S cualquier permutación de los elementos del [[Árbol|árbol]] biselado. Entonces el coste de la eliminación de los elementos en el orden S es del orden de O(n).&lt;br /&gt;
&lt;br /&gt;
==Enlaces externos==&lt;br /&gt;
*[http://sisbib.unmsm.edu.pe/BibVirtual/publicaciones/risi/2009_n1/v6n1/a06v6n1.pdf PDF]&lt;br /&gt;
*[http://sites.google.com/site/tutoriasdeingenieria/estructura-de-datos/21-clase Clase]&lt;br /&gt;
&lt;br /&gt;
==Referencias bibliográficas==&lt;br /&gt;
{{Listaref}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Telemática]]&lt;/div&gt;</summary>
		<author><name>Eliza93</name></author>
		
	</entry>
</feed>