¿Como guardar datos de pila en un archivo de texto?

Iniciado por LuisUvtol, 2 Mayo 2020, 01:49 AM

0 Miembros y 1 Visitante están viendo este tema.

K-YreX

Como ya te he dicho, una forma fácil aunque poco eficiente es que uses una estructura como la siguiente:

struct Elemento {
  char valor;
  int repeticiones;
};


El algoritmo sería el siguiente. Ahora es trabajo tuyo entenderlo y traducirlo al lenguaje que quieras ya sea C o C++.

caracteres : array de char
elementos : array de Elemento

PARA i := 0 HASTA length(caracteres)-1 INCREMENTO 2 HACER
  indice = buscar(caracteres[i], elementos)
  SI indice < 0 ENTONCES
    agregar(caracteres[i], elementos)
  SINO
    incrementar(elementos[indice])
  FIN SI
FIN PARA

ordenar(elementos) // en base al numero de repeticiones

PARA i := 0 HASTA length(elementos) - 1 INCREMENTO 1 HACER
  PARA j := 1 HASTA elementos[i].repeticiones INCREMENTO 1 HACER
    insertar(caracteres, elementos[i].valor)
  FIN PARA
FIN PARA
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;