Ir al contenido principal

06# Arboles

Arboles
Buenas en esta entrada de la semana les hablaré un poco acerca de la estructura de datos Árbol.
Esta estructura es regida por un orden jerárquico, esto quiere decir que el valor de importancia es por la cantidad o el rango que se tenga en un conjunto.
Su composición es prácticamente la misma a la de un árbol de la vida real.
Raíz: Base principal donde inician todo lo demás que compone el árbol.
Ramas: Esta serían las conexiones que existen entre las hojas u otras ramas.
Hojas: elemento que se encuentra al final de una rama.
Nodos: estos son la interconexión que hay entre las ramas, también son las hojas que componen el árbol.
Árbol Binario
Uno de los arboles más conocidos y más fáciles de entender para poder entrar a este mundo de los árboles.
Sus reglas de composición son sencillas. Todo nodo no puede tener más de dos nodos consecuentes.
También el nivel jerárquico de este árbol nos dice que cada nuevo elemento que quiera ingresar debe cumplir la condición de que si es menor a la raíz debe ir a la izquierda de lo contrario debe ir a la derecha.
Esto dato nos ayudara de mucho en las búsquedas de elementos gracias a que tiene un orden definido.

Existen muchos tipos más con diferentes objetivos. Tienen muchos propósitos que ayudan a una organización más acorde a las necesidades de los programadores dependiendo del trabajo a cumplir.
También los arboles poseen diferentes características relevantes a la hora de utilizar estas estructuras.
Por ejemplo, saber cuál es la altura del árbol, esto se determina sabiendo la cantidad de niveles de ramas que hay para llegar a la hoja que se encuentra más abajo desde la raíz.
O el grado del árbol esto se sabe por la cantidad máxima de nodos que son consecuentes de un nodo anterior.

Con estos datos se pueden facilitar mucho más algunas tareas que el programador pueda usar esta información.

Comentarios

Entradas más populares de este blog

11# Algoritmo de Prim

El algoritmo fue diseñado en 1930 por el matemático Vojtech Jarnik y luego de manera independiente por el científico computacional Robert C. Prim en 1957 y redescubierto por Dijkstra en 1959. Por esta razón, el algoritmo es también conocido como  algoritmo DJP  o  algoritmo de Jarnik . Descripción El algoritmo de Prim es un algoritmo perteneciente a la teoría de los grafos para encontrar un árbol recubridor mínimo en un grafo conexo, no dirigido y cuyas aristas están etiquetadas. Este incrementa continuamente el tama ño de un ár bol, comenzando por un vertice inicial al que se le van agregando sucesivamente vértices cuya distancia a los anteriores es mínima. Esto significa que en cada paso, las aristas a considerar son aquellas que inciden en vértices que ya pertenecen al árbol El árbol recubridor mínimo está completamente construido cuando no q...

04# Algoritmos de Búsqueda

Un algoritmo es como un conjunto de instrucciones que se deben seguir para realizar una tarea concreta. Este se rige por una serie de pasos o ciclos con sus condiciones definidas para el proceso del trabajo que se quiere hacer. Hoy nos basaremos mayormente en los algoritmos de búsqueda, estos se encargan de encontrar un elemento en una estructura de datos. Existen diversos algoritmos para este propósito. Unos de los vistos en las clases anteriores son el secuencial, binario y el de interpolación. Secuencial: Uno de los algoritmos más sencillos y fáciles de implementar, ya que su única función es la de comparar cada elemento de la estructura de datos con el elemento que se quiere encontrar: L: Largo de la estructura T: temporal contador ELE: Elemento a buscar A: Estructura donde se desea buscar Mientras L > T:                 Si ELE es igual a A posición [T]:     ...

05# GNU/Linux Kernel

Esto es el corazón de las distribuciones Linux que conocemos hoy en día, gracias a Linus Torvalds principal creador de este núcleo (kernel). Pero primeramente vamos a hablar de que significa ser el corazón del sistema operativo. Es un software que se encarga de comunicar el resto del SO (Sistema Operativo) con el hardware, además que se encarga de definir todos los bloques de información que manejara y soportara el sistema completo. “ Linux  es un núcleo de libre distribución y mayormente libre semejante al núcleo de Unix. 4 ​ Linux es uno de los principales ejemplos de software libre y de código abierto. 5 ​ Linux está licenciado bajo la GPL v2 y a mayor parte del software incluido en el paquete que se distribuye en su  sitio web  es software libre. Está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la  Linux Kernel Mailing List Archive . El núcleo Linux fue concebido por el...