„Dinamikus adatszerkezetek tutorial” változatai közötti eltérés
| (Egy közbenső módosítás ugyanattól a felhasználótól nincs mutatva) | |||
| 172. sor: | 172. sor: | ||
<pre> | <pre> | ||
/* A B-t akarjuk kitörölni. Eltesszük a B utáni elem címét: */ | /* A B-t akarjuk kitörölni. Eltesszük a B utáni elem címét: */ | ||
ELEM* temp = B->kov; | ELEM* temp = B->kov; | ||
| 183. sor: | 182. sor: | ||
Ilyen egyszerű. | Ilyen egyszerű. | ||
====Rendezés==== | ====Rendezés==== | ||
| 413. sor: | 411. sor: | ||
Kezdjük már szeretni a rekúúúrziót ugye? | Kezdjük már szeretni a rekúúúrziót ugye? | ||
<pre> | |||
void kiir(pBIFA fa) { | |||
if (fa==NULL) return; | |||
if (fa->jobb) kiir(fa->jobb); | |||
printf("%d ",fa->adat); | |||
if (fa->bal) kiir(fa->bal); | |||
return; | |||
} | |||
</pre> | |||
Általában növekvő sorrendben szokták kérni a kiíratást (=> bal, printf, jobb). Ha megvan a fa==NULL vizsgálat, akkor le lehet spórolni az if(fa->irány)-t. | Általában növekvő sorrendben szokták kérni a kiíratást (=> bal, printf, jobb). Ha megvan a fa==NULL vizsgálat, akkor le lehet spórolni az if(fa->irány)-t. | ||