01ხის განსაზღვრება
ხე არის მონაცემთა სტრუქტურა, რომელიც აღწერს იერარქიული ხასიათის მონაცემებს ან პროცესებს: საქაღალდეები საქაღალდეებში, ხელმძღვანელები თანამშრომლებზე მაღლა, თამაშის სვლები, რომლებსაც ახალი სვლები მოსდევს.
ლექციაში ხე რეკურსიულადაა განსაზღვრული. ხე T ან ცარიელია, ან შეიცავს:
- განსაკუთრებულ წვეროს r, ხის სათავეს (root),
- ნულ ან მეტ ქვეხეს T1, T2, …, Tk, რომელთაგან თითოეული თავადაც ხეა.
ყოველი წვერო (node) ინახავს ჩანაწერს: მნიშვნელობას, გასაღებს ან მდგომარეობას. დასამახსოვრებელი სწორედ რეკურსიული ფორმაა. რისი გაკეთებაც გინდა მთელ ხეზე, ჩვეულებრივ შეგიძლია გააკეთო სათავეზე და შემდეგ იგივე ფუნქცია გამოიძახო თითოეული ქვეხისთვის. ამ კურსის თითქმის ყველა ხის ალგორითმი ზუსტად ასეა დაწერილი.