Дрво (податочна структура): Разлика помеѓу преработките
[непроверена преработка] | [непроверена преработка] |
Избришана содржина Додадена содржина
с Drvo (Podatocna Struktura) преместена како Дрво (податочна структура) |
Нема опис на уредувањето |
||
Ред 1:
[[Слика:binary tree.svg|десно|192п|мини|Едноставно неподредено дрво]]
Во [[Информатика|компјутерските науки]], '''дрво''' е динамична рекурзивна [[податочна структура]].
<pre>▼
Структурата на дрвото се состои од јазол, што во себе содржи податочен клуч (некој податок). Јазолот исто така содржи врски (линкови) што покажуваат кон други јазли.
typedef int info_type;▼
==Пример за дрво во C==
typedef struct element{▼
Претстава на јазол на дрво којшто содржи две врски (покажувачи кон други јазли) во [[програмски јазик|програмскиот јазик]] [[C (програмски јазик)|C]].
info_type info;▼
struct element * left_link, *right_link;▼
▲<pre>
▲typedef int info_type;
{
▲ info_type info;
▲ struct element * left_link, *right_link;
} jazol, *jazolp;
</pre>
Вака дефинираното дрво се вика [[Бинарен броен систем|бинарно]] дрво.
За оваа структура може да се дефинираат едноставни рекурзивни функции коишто рекурзивно ќе вршат динамичко алоцирање/деалоцирање на меморија за покажувачите во структурата, со цел да се создаде структурата онака како што сака програмерот.
==Користење==
Дрвата, особено бинарните, се користат:
*за претставување и алоцирање на некоја хиерархиска структура на податоци на динамичен начин.
*за бинарно пребарување на податоци
*кај базите на податоци
*за парсирање на изрази кај програмските јазици
*кај алгоритмите за компресија и архивирање на датотеки
*кај компјутерска имплементација на некои игри (пр. икс-нула, шах...)
*кај некои алгоритми за сортирање
==Надворешни врски==
*[http://ideainfo.8m.com Опис]
*[http://www.nist.gov/dads/HTML/tree.html Опис] од „''Речник на алгоритми и податочни структури''“
*[http://www.aei.mpg.de/~peekas/tree/ Класа за дрво во C++]
*[http://www2.informatik.uni-halle.de/lehre/leda/MANUAL/List_data_structures.html Листа на податочни структури] од „''LEDA''“
*[http://www.codeplex.com/NGenerics ''NGenerics'' : имплементација во C#]
[[cs:Strom (datová struktura)]]
[[da:Træ (datastruktur)]]
[[de:Baum (Graphentheorie)]]
[[en:Tree (data structure)]]
[[es:Árbol (estructura de datos)]]
[[fa:درخت]]
[[fr:Arbre (informatique)]]
[[id:Pohon (struktur data)]]
[[it:Albero (informatica)]]
[[lt:Medis (duomenų struktūra)]]
[[nl:Tree]]
[[ja:木構造 (データ構造)]]
[[no:Tre (datastruktur)]]
[[pl:Drzewo (informatyka)]]
[[pt:Árvore (estrutura de dados)]]
[[uk:Дерево (структура даних)]]
[[zh:树 (数据结LKOK)]]
|