Cod sursa(job #1435428)

Utilizator rockerboyHutter Vince rockerboy Data 13 mai 2015 08:39:28
Problema Sortare prin comparare Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.96 kb
#include <fstream>

std::ifstream be ("algsort.in");
std::ofstream ki ("algsort.out");

class fa
{
    fa *bal, *jobb;
    unsigned ertek;

public:
    fa(unsigned uj)
    {
        ertek = uj;
        bal = NULL;
        jobb = NULL;
    }
    fa()
    {
        bal = NULL;
        jobb = NULL;
    }
    ~fa()
    {
        delete bal;
        delete jobb;
    }
    void beszur (unsigned uj)
    {
        if (uj < ertek) {
            if (bal) bal->beszur(uj);
            else bal = new fa (uj);
        }
        else {
            if (jobb) jobb->beszur(uj);
            else jobb = new fa (uj);
        }
    }
    void kiir ()
    {
        if (bal) bal->kiir();
        ki << ertek << " ";
        if (jobb) jobb->kiir();
    }
};

int main()
{
    int n, i, szam;

    be >> n;
    be >> szam;

    fa x(szam);
    for (i=1; i<n; i++) {
        be >> szam;
        x.beszur (szam);
    }

    x.kiir();
}