Pagini recente » Cod sursa (job #1824408) | Cod sursa (job #1002562) | Cod sursa (job #1513492) | Cod sursa (job #1942656) | Cod sursa (job #1546519)
#include <fstream>
using namespace std;
typedef struct nod* arbore;
struct nod {
int val;
arbore st = 0, dr = 0;
};
void adauga(int val, arbore n) {
if (n->val >= val) {
if (n->st == 0) {
n->st = new nod;
(n->st)->val = val;
}
else {
adauga(val, n->st);
}
}
else {
if (n->dr == 0) {
n->dr = new nod;
(n->dr)->val = val;
}
else {
adauga(val, n->dr);
}
}
}
ofstream out("algsort.out");
void inordine(arbore n) {
if (n->st != 0) {
inordine(n->st);
}
out << n->val << ' ';
if (n->dr != 0) {
inordine(n->dr);
}
}
int main() {
ifstream in("algsort.in");
int n, cit;
in >> n >> cit;
arbore r = new nod;
r->val = cit;
while (--n) {
in >> cit;
adauga(cit, r);
}
inordine(r);
}