Sobes.tech
Junior — Middle

Daraxt ma'lumotlar tuzilmasi nima ekanligini va u dasturlashda qanday ishlatilishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Дерек — бу структура маълумотлар, у ҳироярхик тузилмадан иборат бўлиб, унда бир тузилма — тамак, қолганлари — ёшлар. Ҳар бир тузилма нол ёки кўпроқ ёшларга эга бўлиши мумкин.

Программалашда, дарахтлар ҳироярхик маълумотларни ифода қилиш учун қўлланилади, масалан:

  • Файл тизими (папкалар ва файллар)
  • Веб-да ривожланишда DOM дарахти
  • Ташкилий структуралар
  • Излаш дарахтлари (масалан, иккилик излаш дарахтлари)

Асосий хусусиятлар:

  • Тамак — дарахтнинг юқори тузилмаси
  • Листлар — болаларсиз тузилмалар
  • Шохлар — тамакдан листларгача йўллар

C#да оддий дарахтнинг мисоли:

class TreeNode {
    public int Value;
    public List<TreeNode> Children = new List<TreeNode>();

    public TreeNode(int value) {
        Value = value;
    }
}

// Дарахтни яратиш
var root = new TreeNode(1);
root.Children.Add(new TreeNode(2));
root.Children.Add(new TreeNode(3));
root.Children[0].Children.Add(new TreeNode(4));

Дарахтлар, ҳироярхик маълумотларда излаш, қўшиш ва ўчириш амалиётларини самарали амалга оширишга имкон беради.