23.02.2017 Views

Java

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

JAvA 283<br />

Algoritmos<br />

Si bien los algoritmos están relacionados con el paradigma estructural,<br />

debemos conocerlos, ya que ofrecen una amplia gama de resoluciones a<br />

problemas. Nuestro objetivo será luego traducir estos algoritmos al<br />

paradigma de objetos. Algunos de los algoritmos más importantes que<br />

debemos conocer son aquellos utilizados para ordenar y buscar los<br />

elementos de las colecciones. Por nombrar algunos de los más conocidos<br />

tenemos, búsqueda binaria (para buscar elementos en una lista<br />

ordenada), y quicksort, mergesort y el heapsort (también para<br />

ordenar). Los algoritmos de búsqueda utilizando árboles binarios también<br />

son un conocimiento necesario, así como también lo son los algoritmos<br />

breadth first search y deep first search para recorrer grafos, o los de<br />

camino más corto entre dos elementos de un grafo (dijkstra).<br />

1<br />

2 3 4<br />

5 6<br />

7 8<br />

9<br />

10 11 12 13 14<br />

Figura 4. Diagrama del orden en que se recorren los nodos<br />

de un grafo usando el método breadth first search.<br />

No reiNveNtar la rueda<br />

Si nos enfrentamos ante una situación donde necesitamos de cierta estructura de datos determinada y<br />

<strong>Java</strong> no nos ofrece una implementación por defecto, debemos indagar en alguna librería que sí lo haga.<br />

No debemos lanzarnos sin meditar en la difícil tarea de conseguir implementar correcta y eficientemente<br />

tales estructuras de datos. Pensemos que siempre alguien necesitó esta solución antes que nosotros.<br />

www.FreeLibros.me<br />

www.redusers.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!