<?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/"
	>

<channel>
	<title>Israel Diéguez</title>
	<atom:link href="http://israeldieguez.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://israeldieguez.com</link>
	<description>un ingeniero con deseos de aprender</description>
	<lastBuildDate>Fri, 27 Jan 2012 00:16:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<div id='fb-root'></div>
					<script type='text/javascript'>
						window.fbAsyncInit = function()
						{
							FB.init({appId: null, status: true, cookie: true, xfbml: true});
						};
						(function()
						{
							var e = document.createElement('script'); e.async = true;
							e.src = document.location.protocol + '//connect.facebook.net/es_ES/all.js';
							document.getElementById('fb-root').appendChild(e);
						}());
					</script>	
						<item>
		<title>¡Exámenes!</title>
		<link>http://israeldieguez.com/2012/01/examenes/</link>
		<comments>http://israeldieguez.com/2012/01/examenes/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 22:29:28 +0000</pubDate>
		<dc:creator>Israel Diéguez</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://israeldieguez.com/?p=782</guid>
		<description><![CDATA[TweetWooooola, sólo escribiros para comentaros que llevo un mes y medio a tope, y que es por ello que no he podido dedicar un solo rato a escribir en el blog. Entre las fiestas, los preparativos pre-exámenes, las entregas de proyectos y trabajos final de cuatrimestre, y la preparación de la boda (sí, me caso [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton782" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fisraeldieguez.com%2F2012%2F01%2Fexamenes%2F&amp;via=israeldieguez&amp;text=%C2%A1Ex%C3%A1menes%21&amp;related=israeldieguez:Estudiante+de+Ingenier%C3%ADa+T%C3%A9cnica+Inform%C3%A1tica.+Apasionado+de+mis+estudios.+Enamorado+de+Isa%2C+la+mujer+de+mi+vida.+Agradecido+a+Dios+por+su+cuidado+diario.&amp;lang=es&amp;count=none&amp;counturl=http%3A%2F%2Fisraeldieguez.com%2F2012%2F01%2Fexamenes%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://israeldieguez.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><div class='wpfblike' style='height: 40px;'><fb:like href='http://israeldieguez.com/2012/01/examenes/' layout='default' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div><p>Wooooola,</p>
<div>
<p><a href="http://israeldieguez.com/wp-content/uploads/2012/01/Libros.jpg" rel="lightbox[782]"><img class="alignright  wp-image-785" title="Libros" src="http://israeldieguez.com/wp-content/uploads/2012/01/Libros-272x300.jpg" alt="" width="147" height="162" /></a>sólo escribiros para comentaros que llevo un mes y medio a tope, y que es por ello que <strong>no he podido dedicar un solo rato a escribir en el blog</strong>. Entre las fiestas, los preparativos pre-exámenes, las entregas de proyectos y trabajos final de cuatrimestre, y la preparación de la boda (sí, me caso en Septiembre), pues he estado sin tiempo.</p>
<p>Espero volver a escribir, y comenzar con una dinámica, en <strong>la segunda quincena de Febrero</strong>. Hasta entonces, disculpadme.</p>
<p>Saludos! <img src='http://israeldieguez.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://israeldieguez.com/2012/01/examenes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How great is our God</title>
		<link>http://israeldieguez.com/2011/12/how-great-is-our-god/</link>
		<comments>http://israeldieguez.com/2011/12/how-great-is-our-god/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 23:25:08 +0000</pubDate>
		<dc:creator>Israel Diéguez</dc:creator>
				<category><![CDATA[Ciencia]]></category>
		<category><![CDATA[ciencia]]></category>
		<category><![CDATA[Dios]]></category>
		<category><![CDATA[vídeo]]></category>

		<guid isPermaLink="false">http://israeldieguez.com/?p=748</guid>
		<description><![CDATA[TweetTu vida es un milagro. La ciencia lo grita en cada nuevo descubrimiento. Si te gusta la ciencia, te invito a ver el siguiente vídeo que: Puede que disfrutes como un niño pequeño conociendo datos asombrosos y que demuestran la grandeza de nuestro mundo. No es posible que todo lo que conocemos sea casualidad O [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton748" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fisraeldieguez.com%2F2011%2F12%2Fhow-great-is-our-god%2F&amp;via=israeldieguez&amp;text=How%20great%20is%20our%20God&amp;related=israeldieguez:Estudiante+de+Ingenier%C3%ADa+T%C3%A9cnica+Inform%C3%A1tica.+Apasionado+de+mis+estudios.+Enamorado+de+Isa%2C+la+mujer+de+mi+vida.+Agradecido+a+Dios+por+su+cuidado+diario.&amp;lang=es&amp;count=none&amp;counturl=http%3A%2F%2Fisraeldieguez.com%2F2011%2F12%2Fhow-great-is-our-god%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://israeldieguez.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><div class='wpfblike' style='height: 40px;'><fb:like href='http://israeldieguez.com/2011/12/how-great-is-our-god/' layout='default' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div><p><strong>Tu vida es un milagro</strong>. La ciencia lo grita en cada nuevo descubrimiento.</p>
<p>Si te gusta la <strong>ciencia</strong>, te invito a ver el siguiente vídeo que:</p>
<ul>
<li>Puede que <strong>disfrutes como un niño</strong> pequeño conociendo datos asombrosos y que demuestran la grandeza de nuestro mundo. No es posible que todo lo que conocemos sea casualidad</li>
<li>O puede que <strong>rompa tus esquemas</strong> mentales por completo, lo que quizás no te guste, pero que puede cambiar tu vida por completo</li>
</ul>
<p style="padding-left: 30px;"><iframe src="http://player.vimeo.com/video/30142662?title=0&amp;byline=0&amp;portrait=0&amp;color=59a5d1" frameborder="0" width="501" height="341"></iframe></p>
<p style="padding-left: 30px;"><em>&#8220;How great is our God&#8221;, Louie Giglio</em></p>
]]></content:encoded>
			<wfw:commentRss>http://israeldieguez.com/2011/12/how-great-is-our-god/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Cómo realizar búsquedas en Google?</title>
		<link>http://israeldieguez.com/2011/12/%c2%bfcomo-realizar-busquedas-en-google/</link>
		<comments>http://israeldieguez.com/2011/12/%c2%bfcomo-realizar-busquedas-en-google/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 11:38:15 +0000</pubDate>
		<dc:creator>Israel Diéguez</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[búsquedas]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://israeldieguez.com/?p=674</guid>
		<description><![CDATA[Tweet¿Cómo has logrado encontrarlo? me preguntan a veces. Y es que cuando queremos buscar algo muy específico en Google, a menudo terminamos dejándolo por imposible. Por ello voy a dar algunos consejos y operadores que suelo usar en mis búsquedas. En primer lugar informar sobre dos cuestiones básicas: No se diferencian mayúsculas de minúsculas Se [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton674" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fisraeldieguez.com%2F2011%2F12%2F%25c2%25bfcomo-realizar-busquedas-en-google%2F&amp;via=israeldieguez&amp;text=%C2%BFC%C3%B3mo%20realizar%20b%C3%BAsquedas%20en%20Google%3F&amp;related=israeldieguez:Estudiante+de+Ingenier%C3%ADa+T%C3%A9cnica+Inform%C3%A1tica.+Apasionado+de+mis+estudios.+Enamorado+de+Isa%2C+la+mujer+de+mi+vida.+Agradecido+a+Dios+por+su+cuidado+diario.&amp;lang=es&amp;count=none&amp;counturl=http%3A%2F%2Fisraeldieguez.com%2F2011%2F12%2F%25c2%25bfcomo-realizar-busquedas-en-google%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://israeldieguez.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><div class='wpfblike' style='height: 40px;'><fb:like href='http://israeldieguez.com/2011/12/%c2%bfcomo-realizar-busquedas-en-google/' layout='default' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div><h3 style="padding-left: 30px;">¿Cómo has logrado encontrarlo?</h3>
<p>me preguntan a veces. Y es que cuando queremos <strong>buscar algo muy específico en Google</strong>, a menudo terminamos dejándolo por imposible. Por ello voy a dar algunos consejos y operadores que suelo usar en mis búsquedas.</p>
<p style="text-align: center;"><a href="http://israeldieguez.com/wp-content/uploads/2011/11/Google.png" rel="lightbox[674]"><img class="aligncenter size-full wp-image-737" title="Google" src="http://israeldieguez.com/wp-content/uploads/2011/11/Google.png" alt="" width="481" height="176" /></a></p>
<p style="text-align: center;">
<p>En primer lugar informar sobre dos <strong>cuestiones básicas</strong>:</p>
<ul>
<li>No se diferencian mayúsculas de minúsculas</li>
<li>Se ignoran los signos de puntuación, al igual que los símbolos @#$%^&amp;*()=+[]\ y los caracteres especiales (aunque hay excepciones)</li>
</ul>
<p>&nbsp;</p>
<p>Para una <strong>búsqueda básica</strong>, de las de diario:</p>
<ul>
<li>Usa <strong>términos sencillos</strong>, y <strong>frases cortas</strong></li>
</ul>
<p style="padding-left: 60px;">Para buscar una librería en Sevilla, usa &#8220;librería sevilla&#8221;, en vez de &#8220;localización de una librería en la ciudad de sevilla&#8221;</p>
<ul>
<li>Usa palabras que tengas más <strong>probabilidad</strong> de aparecer en la web que buscas</li>
</ul>
<p style="padding-left: 60px;">Si buscas un remedio al dolor de cabeza, es más probable que el sitio web haya escrito &#8220;dolor de cabeza&#8221; y no &#8220;qué tomarme cuando me duele la cabeza&#8221;</p>
<ul>
<li>Usa <strong>palabras descriptivas</strong></li>
</ul>
<p style="padding-left: 60px;">Para buscar uno de los desfasados (o eso pensamos) politonos para nuestro teléfono móvil, buscaremos &#8220;politonos famosos nokia&#8221; en vez de &#8220;sonidos famosos nokia&#8221;</p>
<p>&nbsp;</p>
<p>Para una <strong>búsqueda</strong> un poco <strong>más avanzada</strong>:</p>
<ul>
<li>Búsqueda de <strong>términos específicos</strong></li>
</ul>
<p style="padding-left: 60px;">A menudo, realizamos la búsqueda de una palabra determinada, pero Google nos muestra resultados donde aparecen términos sinónimos. Por ejemplo, si buscamos &#8220;anti-virus&#8221;, Google nos mostrará resultados donde aparece la palabra &#8220;antivirus&#8221; (sin guión).</p>
<p style="padding-left: 60px;">Para realizar una búsqueda de la palabra exacta, usaremos las comillas dobles (&#8220;&#8221;)</p>
<ul>
<li>Búsqueda de <strong>frases</strong></li>
</ul>
<p style="padding-left: 60px;">Para el caso en que queramos realizar la búsqueda de una frase concreta. En tal caso, y al igual que en el caso anterior, usaremos las comillas dobles (&#8220;&#8221;).</p>
<p style="padding-left: 60px;">Por ejemplo, si queremos saber el autor de una cita, deberíamos buscar lo siguiente (comillas incluídas): &#8220;You must ask for God&#8217;s help&#8230;After each failure, ask forgiveness, pick yourself up, and try again&#8221;. En este case, podemos ver fue mencionada por CS Lewis</p>
<ul>
<li>Búsqueda en un <strong>sitio web específico</strong></li>
</ul>
<p style="padding-left: 60px;">¿Cuántos de nosotros no hemos necesitado realizar una búsqueda dentro de un sitio web? Yo en mi caso es una utilidad que uso casi a diario, al igual que las comillas.</p>
<p style="padding-left: 60px;">Para ello usaremos el antecedente &#8220;site:&#8221;, seguido del sitio web y la búsqueda.</p>
<p style="padding-left: 60px;">Como ejemplo, decir que queremos buscar en el blog de Genbeta información sobre Google Chrome, realizaríamos la siguiente búsqueda: &#8220;site:genbeta.com Google Chrome&#8221;</p>
<ul>
<li>Términos a <strong>descartar</strong></li>
</ul>
<p style="padding-left: 60px;">Una utilidad de la que también hago uso de vez en cuando es el descartar ciertas palabras de mis búsqueda. Para ello disponemos del operador menos (-).</p>
<p style="padding-left: 60px;">Si por ejemplo queremos buscar la palabra &#8220;virus&#8221;, pero no queremos referirlo a un software, usaremos: &#8220;virus -software -programa -windows&#8221;. Es decir, podemos excluir aquellos términos que sean usuales en las búsquedas de &#8220;virus&#8221; y que, sin embargo, no queremos que aparezcan</p>
<p>Si queréis <strong>más tips y trucos</strong> para mejorar vuestras búsquedas, tanto en tiempo como en eficacia, podéis echarle un ojo a los siguientes enlaces de Google, de los que me he valido para coger la mayoría de los ejemplos que os he comentado:</p>
<p style="padding-left: 30px;">Enlace | <a title="Ayuda básica para las búsquedas " href="http://www.google.com/support/websearch/bin/answer.py?hl=es&amp;answer=134479&amp;topic=1221265">Ayuda básica para las búsquedas</a></p>
<p style="padding-left: 30px;">Enlace | <a title="Más ayuda relacionada con las búsquedas " href="http://www.google.com/support/websearch/bin/answer.py?hl=es&amp;answer=136861&amp;topic=1221265">Más ayuda relacionada con las búsquedas</a></p>
<p style="padding-left: 30px;">Enlace | <a title="Opciones de los resultados de búsqueda " href="http://www.google.com/support/websearch/bin/answer.py?hl=es&amp;answer=142143&amp;topic=1221265">Opciones de los resultados de búsqueda</a></p>
]]></content:encoded>
			<wfw:commentRss>http://israeldieguez.com/2011/12/%c2%bfcomo-realizar-busquedas-en-google/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Premio al mejor anuncio de TV de 2010</title>
		<link>http://israeldieguez.com/2011/11/premio-al-mejor-anuncio-de-tv-de-2010/</link>
		<comments>http://israeldieguez.com/2011/11/premio-al-mejor-anuncio-de-tv-de-2010/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 16:46:37 +0000</pubDate>
		<dc:creator>Israel Diéguez</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[anuncio]]></category>
		<category><![CDATA[premio]]></category>

		<guid isPermaLink="false">http://israeldieguez.com/?p=726</guid>
		<description><![CDATA[TweetEn otro día me encontré con el anuncio que ganó el 2010 Best TV Advertisement Award. Os recomiendo verlo, os gustará:]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton726" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fisraeldieguez.com%2F2011%2F11%2Fpremio-al-mejor-anuncio-de-tv-de-2010%2F&amp;via=israeldieguez&amp;text=Premio%20al%20mejor%20anuncio%20de%20TV%20de%202010&amp;related=israeldieguez:Estudiante+de+Ingenier%C3%ADa+T%C3%A9cnica+Inform%C3%A1tica.+Apasionado+de+mis+estudios.+Enamorado+de+Isa%2C+la+mujer+de+mi+vida.+Agradecido+a+Dios+por+su+cuidado+diario.&amp;lang=es&amp;count=none&amp;counturl=http%3A%2F%2Fisraeldieguez.com%2F2011%2F11%2Fpremio-al-mejor-anuncio-de-tv-de-2010%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://israeldieguez.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><div class='wpfblike' style='height: 40px;'><fb:like href='http://israeldieguez.com/2011/11/premio-al-mejor-anuncio-de-tv-de-2010/' layout='default' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div><p>En otro día me encontré con el anuncio que ganó el <strong>2010 Best TV Advertisement Award</strong>. Os recomiendo verlo, os gustará:</p>
<p><iframe width="500" height="339" src="http://www.youtube.com/embed/6tCtM8UEQv8?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://israeldieguez.com/2011/11/premio-al-mejor-anuncio-de-tv-de-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Árbol Genérico en Java</title>
		<link>http://israeldieguez.com/2011/11/arbol-generico-en-java/</link>
		<comments>http://israeldieguez.com/2011/11/arbol-generico-en-java/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 23:31:46 +0000</pubDate>
		<dc:creator>Israel Diéguez</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[árbol]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://israeldieguez.com/?p=688</guid>
		<description><![CDATA[TweetHoy publico la clase ArbolGenerico, acompañada de NodoGenerico, que he implementado en Java. Es una clase creada únicamente con los métodos básicos necesarios, debido a que finalmente no tuve que hacer uso de ella. A continuación la clase NodoGenerico: Y por último un ejemplo de su uso (puedes ver el árbol final haciendo un debug [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton688" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fisraeldieguez.com%2F2011%2F11%2Farbol-generico-en-java%2F&amp;via=israeldieguez&amp;text=%C3%81rbol%20Gen%C3%A9rico%20en%20Java&amp;related=israeldieguez:Estudiante+de+Ingenier%C3%ADa+T%C3%A9cnica+Inform%C3%A1tica.+Apasionado+de+mis+estudios.+Enamorado+de+Isa%2C+la+mujer+de+mi+vida.+Agradecido+a+Dios+por+su+cuidado+diario.&amp;lang=es&amp;count=none&amp;counturl=http%3A%2F%2Fisraeldieguez.com%2F2011%2F11%2Farbol-generico-en-java%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://israeldieguez.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><div class='wpfblike' style='height: 40px;'><fb:like href='http://israeldieguez.com/2011/11/arbol-generico-en-java/' layout='default' show_faces='false' width='400' action='like' colorscheme='light' send='false' /></div><p>Hoy publico la <strong>clase ArbolGenerico</strong>, acompañada de NodoGenerico, que he implementado <strong>en Java</strong>. Es una clase creada únicamente con los métodos básicos necesarios, debido a que finalmente no tuve que hacer uso de ella.</p>
<pre class="brush: java; light: false; title: ; toolbar: true; notranslate">
/*
 * 	Autor:		Luis Israel Diéguez Arjona
 * 	Sitio web:	http://israeldieguez.com
 *
 * 	Clase:		ArbolGenerico
 *
 */

package ArbolGenerico;

import java.util.ArrayList;

public class ArbolGenerico&lt;T&gt; {

	private NodoGenerico&lt;T&gt; raiz;

	private ArbolGenerico(NodoGenerico&lt;T&gt; nodo) {
		raiz = nodo;
	}

	public ArbolGenerico(T objeto, ArrayList&lt;ArbolGenerico&lt;T&gt;&gt; hijos) {
		NodoGenerico&lt;T&gt; antHermano;
		ArbolGenerico&lt;T&gt; hijo;
		int i = 0;

		raiz = new NodoGenerico&lt;T&gt; (objeto);
		if (hijos != null &amp;&amp; !hijos.isEmpty()) {
			hijo = hijos.get(i);
			raiz.setPrimerHijo(hijo.getRaiz());
			antHermano = hijo.getRaiz();
			i++;

			while (i &lt; hijos.size()) {
				hijo = hijos.get(i);
				antHermano.setSigHermano(hijo.getRaiz());
				antHermano = hijo.getRaiz();
				i++;
			}
		}
	}

	public ArbolGenerico(ArbolGenerico&lt;T&gt; arbol) {
		raiz = arbol.getRaiz();
	}

	public NodoGenerico&lt;T&gt; getRaiz() {
		return raiz;
	}

	public ArrayList&lt;ArbolGenerico&lt;T&gt;&gt; getHijos() {
		ArrayList&lt;ArbolGenerico&lt;T&gt;&gt; hijos = new ArrayList&lt;ArbolGenerico&lt;T&gt;&gt;();
		NodoGenerico&lt;T&gt; hijo;
		int i = 0;

		if (raiz != null) {
			hijo = raiz.getPrimerHijo();
			hijos.add(new ArbolGenerico&lt;T&gt;(hijo));

			while (i &lt; numHijos()) {
				hijo = hijo.getSigHermano();
				hijos.add(new ArbolGenerico&lt;T&gt;(hijo));
				i++;
			}
		}

		return hijos;
	}

	public int numHijos() {
		int cont = 0;

		if (raiz != null) {
			NodoGenerico&lt;T&gt; hijo = raiz.getPrimerHijo();

			while (hijo != null) {
				cont++;
				hijo = hijo.getSigHermano();
			}
		}

		return cont;
	}

	public ArbolGenerico&lt;T&gt; subArbol(int i) {
		ArbolGenerico&lt;T&gt; arbol = null;
		NodoGenerico&lt;T&gt; hijo;
		int cont = 0;

		if (i &lt; numHijos()) {
			hijo = raiz.getPrimerHijo();
			while (cont &lt; i) {
				hijo = hijo.getSigHermano();
				cont++;
			}
			arbol = new ArbolGenerico&lt;T&gt;(hijo);
		}

		return arbol;
	}

	public boolean esHoja() {
		return (raiz.getPrimerHijo() == null);
	}

	public int altura() {
		if (esHoja())
			return 1;
		else
			return 1 + alturaHijos (getHijos());
	}

	private int alturaHijos (ArrayList&lt;ArbolGenerico&lt;T&gt;&gt; hijos) {
		int altura, alturaMax;
		int i = 0;

		alturaMax = 0;
		while (i &lt; hijos.size()) {
			altura = hijos.get(i).altura();
			if (altura &gt; alturaMax)
				alturaMax = altura;
			i++;
		}

		return alturaMax;
	}

}
</pre>
<p>A continuación la <strong>clase NodoGenerico</strong>:</p>
<pre class="brush: java; light: false; title: ; toolbar: true; notranslate">
/*
 * 	Autor:		Luis Israel Diéguez Arjona
 * 	Sitio web:	http://israeldieguez.com
 *
 * 	Clase:		NodoGenerico
 *
 */

package ArbolGenerico;

public class NodoGenerico&lt;T&gt; {

	private T objeto;
	private NodoGenerico&lt;T&gt; primerHijo;
	private NodoGenerico&lt;T&gt; sigHermano;

    public NodoGenerico(T objeto) {
        this.objeto = objeto;
        primerHijo = null;
        sigHermano = null;
    }

    public NodoGenerico(T objeto, NodoGenerico&lt;T&gt; pHj, NodoGenerico&lt;T&gt; sHm) {
        this.objeto = objeto;
        primerHijo = pHj;
        sigHermano = sHm;
    }

    public NodoGenerico(NodoGenerico&lt;T&gt; nodo) {
        this.objeto = nodo.getObjeto();
        primerHijo = nodo.getPrimerHijo();
        sigHermano = nodo.getSigHermano();
    }

	public T getObjeto() {
		return objeto;
	}

	public void setObjeto(T objeto) {
		this.objeto = objeto;
	}

	public NodoGenerico&lt;T&gt; getPrimerHijo() {
		return primerHijo;
	}

	public void setPrimerHijo(NodoGenerico&lt;T&gt; primerHijo) {
		this.primerHijo = primerHijo;
	}

	public NodoGenerico&lt;T&gt; getSigHermano() {
		return sigHermano;
	}

	public void setSigHermano(NodoGenerico&lt;T&gt; sigHermano) {
		this.sigHermano = sigHermano;
	}

}
</pre>
<p>Y por último <strong>un ejemplo de su uso</strong> (puedes ver el árbol final haciendo un debug y poniendo el punto de ruptura en la última línea):</p>
<pre class="brush: java; light: false; title: ; toolbar: true; notranslate">
/*
 * 	Autor:		Luis Israel Diéguez Arjona
 * 	Sitio web:	http://israeldieguez.com
 *
 * 	Clase:		Testing
 *
 */

package ArbolGenerico;

import java.util.ArrayList;

public class Testing {

	public static void main(String[] args) {
		// Subarbol 4
		ArrayList&lt;ArbolGenerico&lt;String&gt;&gt; lista4 = new ArrayList&lt;ArbolGenerico&lt;String&gt;&gt;();
		ArbolGenerico&lt;String&gt; arbol5 = new ArbolGenerico&lt;String&gt;(&quot;5&quot;, null);
		ArbolGenerico&lt;String&gt; arbol6 = new ArbolGenerico&lt;String&gt;(&quot;6&quot;, null);
		lista4.add(arbol5);
		lista4.add(arbol6);
		ArbolGenerico&lt;String&gt; arbol4 = new ArbolGenerico&lt;String&gt;(&quot;4&quot;, lista4);

		// Subarbol 2
		ArrayList&lt;ArbolGenerico&lt;String&gt;&gt; lista2 = new ArrayList&lt;ArbolGenerico&lt;String&gt;&gt;();
		lista2.add(arbol4);
		ArbolGenerico&lt;String&gt; arbol2 = new ArbolGenerico&lt;String&gt;(&quot;2&quot;, lista2);

		// Subarbol 3
		ArrayList&lt;ArbolGenerico&lt;String&gt;&gt; lista3 = new ArrayList&lt;ArbolGenerico&lt;String&gt;&gt;();
		ArbolGenerico&lt;String&gt; arbol7 = new ArbolGenerico&lt;String&gt;(&quot;7&quot;, null);
		ArbolGenerico&lt;String&gt; arbol8 = new ArbolGenerico&lt;String&gt;(&quot;8&quot;, null);
		ArbolGenerico&lt;String&gt; arbol9 = new ArbolGenerico&lt;String&gt;(&quot;9&quot;, null);
		lista3.add(arbol7);
		lista3.add(arbol8);
		lista3.add(arbol9);
		ArbolGenerico&lt;String&gt; arbol3 = new ArbolGenerico&lt;String&gt;(&quot;3&quot;, lista3);

		// Subarbol 1
		ArrayList&lt;ArbolGenerico&lt;String&gt;&gt; lista1 = new ArrayList&lt;ArbolGenerico&lt;String&gt;&gt;();
		lista1.add(arbol2);
		lista1.add(arbol3);
		ArbolGenerico&lt;String&gt; arbol1 = new ArbolGenerico&lt;String&gt;(&quot;1&quot;, lista1);
	}

}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://israeldieguez.com/2011/11/arbol-generico-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

