Gyakorlati alapok III.

Az adatszerkezetek - Fa

 

A fa egy olyan hierarchikus adatszerkezet, amelyben egy elemnek akárhány rákövetkezője, de minden elemnek csak egyetlen megelőzője létezik:

 

www.informatika-programozas.hu - Fa

Forrás - Source: Gábor Dénes Főiskola

 

Az összes könyvtárszerkezet logikai felépítése ezt az adattárolási elvet követi. Amint megtanulhattuk Az osztályok közötti kapcsolatok című fejezetben, ez rendkívül erős tartalmazási viszonyt eredményez az elemek között. Például: ha a fenti képet egy könyvtárszerkezetre vonatkoztatjuk, akkor C könyvtár törlése esetén törlődik D-E-F-G is.

 

Legfontosabb tulajdonságai:

A fával kapcsolatos algoritmusok legtöbbször rekurzívak, hiszen a részfák lényegében azonos tulajdonságokkal rendelkeznek, mint a teljes fa.

 

A fa bejárása 2 irányból lehetséges: vagy a gyökértől, vagy valamelyik részfától kezdjük el (a fenti kép alapján):

Fajtái: