Actividad6 Algoritmos y Estructura Datos
Actividad6 Algoritmos y Estructura Datos
Actividad6 Algoritmos y Estructura Datos
Nombre de la Licenciatura
Lic. Ing. Sistemas Computacionales
Matrícula
010230164
Nombre de la Tarea
Unidad 4
Á rboles
Fecha
14-04-20
Unidad 4: Árboles
Algoritmos y estructuras de datos
¿Sabías qué….?
Las árboles binarios son utilzados para comprimir datos, especificamente son utilizados en la
codificación Huffman que es usado ampliamente ya que es un sistema válido para la
compresión y posterior transmisión de cualquier dato en formato digital, pudiendo aplicarse
a faxes, modems, redes de computadoras y televisión.
ACTIVIDAD 6
Objetivos:
Instrucciones:
Después de revisar los videos y los recursos siguientes debes desarrollar la actividad 6.
Lectura
Como programar en C# (Deitel y Deitel, 2007), capitulo 24: Estructuras de
datos (págs. 984-997)
Forma de evaluació n:
2
Unidad 4: Árboles
Algoritmos y estructuras de datos
Criterio Ponderación
Presentación 10%
Desarrollo de la actividad:
Ejercicio :
Tu tarea consiste en modificar el proyecto (descargar aquí árboles) y con base a ello realizar
un programa de consola en C# que ejecute lo siguiente:
3
Unidad 4: Árboles
Algoritmos y estructuras de datos
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ArbolBinarioOrdenado1
{
public class ArbolBinarioOrdenado
{
class Nodo
{
public int info;
public Nodo izq, der;
}
Nodo raiz;
public ArbolBinarioOrdenado()
{
raiz =null;
}
public void Insertar(int info)
{
Nodo nuevo;
nuevo =new Nodo();
nuevo.info = info;
nuevo.izq =null;
nuevo.der =null;
if (raiz ==null)
raiz = nuevo;
else
{
Nodo anterior =null, reco;
reco = raiz;
while (reco !=null)
{
anterior = reco;
4
Unidad 4: Árboles
Algoritmos y estructuras de datos
5
Unidad 4: Árboles
Algoritmos y estructuras de datos
{
ImprimirEntre(raiz);
Console.WriteLine();
}
private void ImprimirPost(Nodo reco)
{
If (reco !=null)
{
ImprimirPost(reco.izq);
ImprimirPost(reco.der);
Console.Write(reco.info +" ");
}
}
public void ImprimirPost()
{
ImprimirPost(raiz);
Console.WriteLine();
}
static void Main(string[] args)
{
int valor;
string linea;
ArbolBinarioOrdenado abo =new ArbolBinarioOrdenado();
Do
{
Console.Write("Ingrese cualquier numero:");
linea =Console.ReadLine();
valor =int.Parse(linea);
if (valor >= 1) ;
}
while (valor!=0);
Console.WriteLine("Impresion preorden: ");
abo.ImprimirPre();
Console.WriteLine("Impresion entreorden: ");
abo.ImprimirEntre();
6
Unidad 4: Árboles
Algoritmos y estructuras de datos