ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

SEMINARIO DE SOLUCION DE PROBLEMAS DE ESTRUCTURAS DE DATOS I


Enviado por   •  21 de Agosto de 2022  •  Tarea  •  2.482 Palabras (10 Páginas)  •  74 Visitas

Página 1 de 10

[pic 1]

 

2022

[pic 2]           [pic 3][pic 4][pic 5][pic 6]

UNIVERSIDAD DE GUADALAJARA

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS

DIVISIÓN DE ELECTRÓNICA Y COMPUTACIÓN

INGENERIA DE COMPUTACION

        SEMINARIO DE SOLUCION DE PROBLEMAS DE ESTRUCTURAS DE DATOS I

D13

CODIGO

Practica 6

Introduccion

Implementar un árbol binario con las siguientes operaciones:

-vacia
-insertar
-eliminar
-imprimir en orden
-imprimir en preorden
-imprimir en postorden
-buscar
-anular

Desarrollo

Aquí podemos observar el menú de opciones,

[pic 7]

Al seleccionar el numero 1 que es para Vacia, nos muestra el mensaje que si esta vacio la cola

[pic 8]

Si seleccionamos 2

Podemos ver si esta vacia o llena,

[pic 9] 

al seleccionar 3 podemos encolar una opcion

[pic 10]

Y como el 4 descolamos y nos regresa el opcion

[pic 11]

5 es para ver lo que esa enfrente de la opcion

[pic 12]

Codigo

#include <iostream>

#include<string>

#include<conio.h>

#include<stdlib.h>

using namespace std;

class Impresion{

        public:

        string nombre;

        string archivo;

        

        

};

 

class Cola{

private:

    int tamano;

    int frente;

    int final;

    string* Q;

public:

    Cola(int tamano);

    bool lleno();

    bool vacia();

    void encolar(string nombre);

    string descolar();

    void frente();

};

 

Cola::Cola(int tamano) {

    this->tamano = tamano;

    frente = 0;

    final = 0;

    Q = new string [tamano];

}

 

bool Cola::vacia() {

    if (frente == final){

        return true;

    }

    return false;

}

 

bool Cola::lleno() {

    if ((final + 1) % tamano == frente){

        return true;

    }

    return false;

}

 

void Cola::encolar(string nombre) {

    if (lleno()){

        cout << "Lleno" << endl;

    } else {

        final = (final + 1) % tamano;

        Q[final] = nombre;

    }

}

 

string Cola::descolar() {

    string x;

    if (vacia()){

        cout << "vacio" << endl;

    } else {

        frente = (frente + 1) % tamano;

        x = Q[frente];

    }

    return x;

}

 

void Cola::frente() {

        

    int i = frente + 1;

    cout << Q[i] << flush;

}

       

 

 

int main() {

   Cola cq(5);

   Cola cd(5);

   Impresion n1;

    int ch = 0;

     int opcion;

    bool repetir = true;

   

    do {

        system("cls");

       

        // Texto del menú que se verá cada vez

        cout << "\n\nMenu de Opciones" << endl;

        cout << "1. Vacia" << endl;

        cout << "2. Llena" << endl;

        cout << "3. Encolar" << endl;

        cout << "4. Desencolar" << endl;

        cout << "5. Frente" << endl;        

        cout << "6. SALIR" << endl;

       

        cout << "\nIngrese una opcion: ";

...

Descargar como (para miembros actualizados) txt (6 Kb) pdf (137 Kb) docx (332 Kb)
Leer 9 páginas más »
Disponible sólo en Clubensayos.com