Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Informatica / Arbore binar : August 12, 2007, 17:43:27
Am si eu o prblema la crearea unui arbore binar in C. VArianta mea este urmatoarea:

Cod:
struct nod {
  int info;
  struct nod *st, *dr;
};
typedef struct nod *pnod;
pnod prim;

void creare(pnod p)
{
  int x; scanf("%d", &x);
  if (x)
  {
    p->info = x;
    creare(p->st);
    creare(p->dr);
  }
    else
  p = NULL;
}

In main() fac apelul creare(prim). Stiu ca nu e bine pt ca prim ar trebui transmis prin referinta, insa prim este de tip pnod, adica reprezinta o adresa. Cum sa fac? SAu ce varianta de creare si definitie a unui binary tree se foloseste in general?
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines