<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Estructuras de datos &#8211; Oscar Blancarte &#8211; Software Architecture</title>
	<atom:link href="https://www.oscarblancarteblog.com/tag/estructuras-de-datos-2/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.oscarblancarteblog.com</link>
	<description>Software Architect &#38; FullStack developer</description>
	<lastBuildDate>Thu, 24 Jul 2014 14:44:53 +0000</lastBuildDate>
	<language>es-MX</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.5.12</generator>

<image>
	<url>https://www.oscarblancarteblog.com/wp-content/uploads/2019/03/cropped-ob-32x32.png</url>
	<title>Estructuras de datos &#8211; Oscar Blancarte &#8211; Software Architecture</title>
	<link>https://www.oscarblancarteblog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">89905023</site>	<item>
		<title>Estructuras de datos &#8211; Listas ligadas</title>
		<link>https://www.oscarblancarteblog.com/2014/07/24/estructuras-de-datos-listas-ligadas/</link>
					<comments>https://www.oscarblancarteblog.com/2014/07/24/estructuras-de-datos-listas-ligadas/#comments</comments>
		
		<dc:creator><![CDATA[oblancarte]]></dc:creator>
		<pubDate>Thu, 24 Jul 2014 14:44:53 +0000</pubDate>
				<category><![CDATA[Estructuras de Datos]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Estructuras de datos]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Listas ligadas]]></category>
		<guid isPermaLink="false">http://javamex.wordpress.com/?p=224</guid>

					<description><![CDATA[<p>Sin duda una de las partes mas emocionantes cuando programamos es la parte de la algoritmia donde tenemos que usar la mente para resolver problemas que se escuchan fácil pero a la hora de programarlas es otra cosa. En esta ocasión hablare un poco de las Listas ligadas y de las variantes que existen entre [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.oscarblancarteblog.com/2014/07/24/estructuras-de-datos-listas-ligadas/">Estructuras de datos &#8211; Listas ligadas</a> appeared first on <a rel="nofollow" href="https://www.oscarblancarteblog.com">Oscar Blancarte - Software Architecture</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>				<a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listaligadaagregar.png"><img loading="lazy" class=" wp-image-227 alignleft" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listaligadaagregar.png" alt="ListaLigadaAgregar" width="182" height="100" /></a>Sin duda una de las partes mas emocionantes cuando programamos es la parte de la algoritmia donde tenemos que usar la mente para resolver problemas que se escuchan fácil pero a la hora de programarlas es otra cosa.</p>
<p>En esta ocasión hablare un poco de las Listas ligadas y de las variantes que existen entre ellas.</p>
<p>Podríamos definir a una lista ligada como un colección de elementos que están enlazados entre si y que cada nodo contiene un valor y las hacia otros nodos.<span id="more-224"></span></p>
<p>&nbsp;</p>
<h2><strong>Lista Ligada</strong></h2>
<p>Lista ligada como tal es la variante mas simple que existe pues en esta estructura de datos tenemos un conjunto de nodos que están enlazados solo con el nodo siguiente de tal forma que si queremos recorrer la colección lo haremos del primero hasta el último pero no podremos regresar.</p>
<p><a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listaligada.png"><img loading="lazy" class="aligncenter wp-image-222" title="Listas Ligadas" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listaligada.png" alt="Listas Ligadas" width="547" height="245" /></a>Como podemos apreciar una lista es un conjunto de nodos que tiene un Objeto de valor para nosotros pero ademas tiene una referencia hacia el siguiente nodo.</p>
<p>&nbsp;</p>
<h2><strong>Lista Ligada Circular</strong></h2>
<p>Esta es una variante de la lista ligada la cual se comporta igual que la lista ligada normal pero a demas el último nodo esta ligado al primero por lo cual una vez que llegamos al último nodo podemos seguir avanzado en la estructura volviendo a empezar.</p>
<p><a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listaligadacircular.png"><img loading="lazy" class="aligncenter wp-image-225" title="Listas Ligadas Circulares" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listaligadacircular.png" alt="Listas Ligadas Circulares" width="564" height="278" /></a></p>
<p>&nbsp;</p>
<p>En la imagen podemos observar que todos los nodos están conectados con el nodo siguiente pero a demas el último nodo esta conectado con el primero.</p>
<h2><strong>Lista Doblemente Ligada</strong></h2>
<p>Esta es una variante de la lista ligada que nos permite que los nodos tengan una referencia hacia el nodo siguiente como el anterior pero a demas tenga un referencia hacia el nodo anterior, de esta forma cuando recorremos la estructura podemos ir hacia a delante pero también podemos regresar si lo decaemos.</p>
<p><a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listadoblementeligada.png"><img loading="lazy" class="aligncenter wp-image-223" title="Listas Doblemente Ligadas" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listadoblementeligada.png" alt="Listas Doblemente Ligadas" width="531" height="197" /></a></p>
<p>Como vemos cada nodo tiene dos referencias de las cuales una apunta al nodo anterior y la segunda al nodo siguiente a excepción del primer y último nodo, puesto no existen mas nodos hacia donde referencia.</p>
<p>&nbsp;</p>
<h2><strong>Lista Doblemente Ligada Circular</strong></h2>
<p>Esta estructura es similar a la Lista Doblemente Ligada, sin embargo el último nodo esta ligado con el primero.</p>
<p><a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listadoblementeligadacircular.png"><img loading="lazy" class="aligncenter wp-image-226" title="Listas Doblemente Ligadas Circulares" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listadoblementeligadacircular.png" alt="Listas Doblemente Ligadas Circulares" width="552" height="197" /></a>En esta imagen podemos apreciar que cada nodo tiene una referencia hacia el nodo anterior y el nodo siguiente pero a demas podemos observar que el último nodo de la estructura esta conectado con el primero y el primero con el último.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Por ultimo explico de forma general como se debe agregar un nuevo elemento a la estructura:</p>
<p><a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listaligadaagregar.png"><img loading="lazy" class="aligncenter wp-image-227" title="Listas Ligadas Agregar" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/listaligadaagregar.png" alt="Listas Ligadas Agregar" width="548" height="306" /></a></p>
<p>&nbsp;</p>
<p>Como podemos observar en la imagen, cuando un nuevo nodo(Nodo 3) entra en la estructura el elemento anterior(Nodo2) cambia si referencia del nodo siguiente al nuevo nodo, y el nuevo nodo hace referencia al nodo siguiente(Nodo 4) de esta forma la lista sigue siendo ligada pero a demas respeta el orden en el cual fue diseñada.</p>
<p>En el caso de eliminar un nodo el procedimiento es muy similar, ya que en vez de agregar un nodo lo quitamos pero antes de quitarlo tenemos que rescatar el nodo siguiente del nodo a eliminar y asignárselo al nodo anterior.</p>
<p>&nbsp;</p>
<p>Por ultimo les comparto un fragmento de código que ilustra mejor la estructura de cada nodo:</p>
<p>Para las listas ligadas tendríamos un nodo de la siguiente manera:</p>
<p><a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/nodosimple.png"><img loading="lazy" class="aligncenter wp-image-228 size-full" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/nodosimple.png" alt="Listas Ligadas Node" width="194" height="67" /></a></p>
<p>Como vemos tiene un atributo para guardar el valor y un Objeto Nodo que apunta al siguiente nodo.</p>
<p>Y para las listas doblemente ligadas tendríamos la siguiente clase.</p>
<p><a href="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/nododoble.png"><img loading="lazy" class="aligncenter wp-image-229 size-full" src="http://www.oscarblancarteblog.com/wp-content/uploads/2014/07/nododoble.png" alt="Listas Ligadas Nodo Doble" width="249" height="84" /></a></p>
<p>Esta es muy similar a la anterior sin embargo esta tiene una referencia al nodo anterior lo que le permite navegar hacia adelante y atrás.</p>
<p>Con esto finalizo y espero que esta explicación le aya servido de utilidad.</p>
<p>&nbsp;</p>
<p>*Recuerda que si te gusto este artículo, compartelo y suscribete al blog para que recibas todas las actualizaciones directamente sobre tu correo electrónico.</p>
<p>&nbsp;		</p>
<p>The post <a rel="nofollow" href="https://www.oscarblancarteblog.com/2014/07/24/estructuras-de-datos-listas-ligadas/">Estructuras de datos &#8211; Listas ligadas</a> appeared first on <a rel="nofollow" href="https://www.oscarblancarteblog.com">Oscar Blancarte - Software Architecture</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.oscarblancarteblog.com/2014/07/24/estructuras-de-datos-listas-ligadas/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">224</post-id>	</item>
	</channel>
</rss>
