Кіріспе
Деректер құрылымының негізгі бірлігі
Түйін – байланыстырылған тізім немесе ағаш сияқты деректер құрылымының негізгі бірлігі болып табылады. Түйіндер деректерді қамтиды және басқа түйіндерге сілтемелермен қосылуы мүмкін. Түйіндер арасындағы байланыс көбінесе нұсқаушылар арқылы іске асырылады.
A node is a basic unit of a data structure, such as a linked list or tree data structure. Nodes contain data and also may link to other nodes. Links between nodes are often implemented by pointers.
Тораптар мен ағаштар
Түйіндер көбінесе ағаш тәрізді құрылымдарға орналасады. Түйін бір дерек құрылымында сақталған ақпаратты көрсетеді. Бұл түйіндерде мән немесе шарт болуы мүмкін, немесе ол басқа тәуелсіз дерек құрылымы ретінде де жұмыс істей алады. Түйіндер бір ғана басты түйінмен бейнеленеді. Ағаш тәрізді құрылымның ең жоғарғы нүктесі тамыр түйін деп аталады, оның басты түйіні болмайды, бірақ ол ағаштағы төмендегі барлық түйіндердің бастысы немесе "бабасы" болып табылады. Түйіннің биіктігі сол түйінден ең алыс жапырақ түйініне дейінгі жолдағы қабырғалардың жалпы санымен анықталады, ал ағаштың биіктігі тамыр түйінінің биіктігіне тең. Түйіннің тереңдігі сол түйін мен тамыр түйін арасындағы қашықтықпен анықталады. Тамыр түйінінің тереңдігі нөлге тең деп есептеледі. Осы желілік жолдар арқылы деректерді табуға болады. IP-адрестер желідегі өз орнын анықтау үшін осы түйіндер жүйесін пайдаланады.
Анықтамалар
Бала: Бала түйін – басқа түйінден туындаған түйін. Мысалы, интернетке қол жеткізе алатын компьютерді интернетті көрсететін түйіннің бала түйіні деп қарастыруға болады. Кері байланыс – ата түйіннің қатынасы. Егер C түйіні A түйінінің баласы болса, онда A – C түйінінің атасы. Дәреже: Түйіннің дәрежесі – түйіннің балаларының саны. Тереңдік: А түйінінің тереңдігі – А түйінінен түбір түйініне дейінгі жолдың ұзындығы. Түбір түйінінің тереңдігі 0 болып есептеледі. Қабырға: Түйіндер арасындағы байланыс. Орман: Ағаштар жиынтығы. Биіктік: А түйінінің биіктігі – балалар арқылы жапырақ түйініне дейінгі ең ұзын жолдың ұзындығы. Ішкі түйін: Кем дегенде бір баласы бар түйін. Жапырақ түйін: Балалары жоқ түйін. Түбір түйін: Ағаштың қалған түйіндерінен ерекшеленетін түйін. Әдетте ол ағаштың ең жоғары түйіні ретінде бейнеленеді. Бауырлас түйіндер: Бұл бір ата түйінге жалғанған түйіндер.
Degree: the degree of a node is the number of children of the node. Depth: the depth of node A is the length of the path from A to the root node. The root node is said to have depth 0. Edge: the connection between nodes. Forest: a set of trees. Height: the height of node A is the length of the longest path through children to a leaf node. Internal node: a node with at least one child. Leaf node: a node with no children. Root node: a node distinguished from the rest of the tree nodes. Usually, it is depicted as the highest node of the tree. Sibling nodes: these are nodes connected to the same parent node.
Белгілеу тілдері
Торап ағаштарының тағы бір жиі қолданылуы веб-дамытуда. Бағдарламалауда XML компьютерлік бағдарламашылар мен компьютерлер арасында ақпарат алмасу үшін пайдаланылады. Осы себепті XML кеңселік өнімділік бағдарламалық құралдарында қолданылатын жалпы байланыс протоколдарын жасауға қолданылады және XHTML сияқты қазіргі заманғы веб-марка тілдерін әзірлеуге негіз болып табылады. HTML және CSS бағдарламашыға ұқсас тәсілмен қарастырылса да, веб-сайттың мәтіні мен дизайнын жасау үшін көбінесе осы тілдер қолданылады. XML, HTML және XHTML тіл мен мазмұнды ұсынатын болса, DOM оларды түсіндіруші (аудармашы) ретінде қызмет етеді.
Торап объектісі
Түйін объектісі ағаштағы бір түйінмен бейнеленеді. Ол элемент түйіні, атрибут түйіні, мәтін түйіні немесе "түйін түрі" бөлімінде сипатталған кез келген тип болуы мүмкін. Барлық объектілер ата-аналық және балалық түйіндермен жұмыс істеуге арналған қасиеттер мен әдістерді мұраға ала алады, бірақ барлық объектілерде ата-аналық немесе балалық түйіндер болады деп кепілдік берілмейді. Мысалы, балалық түйіндері болмайтын мәтін түйіндеріне балалық түйіндерді қосуға тырысу DOM қатесіне алып келеді. DOM ағашындағы объектілерге объектілердегі әдістерді пайдалану арқылы жүгінуге және оларды өңдеуге болады. DOM-ның қоғамдық интерфейсі оның қолданбалы бағдарламалау интерфейсінде (API) көрсетілген. Document Object Model тарихы 1990 жылдардың соңындағы Netscape Navigator және Microsoft Internet Explorer арасындағы "браузер соғыстары" тарихымен, сондай-ақ веб-браузерлердің макет қозғалтқыштарында кеңінен қолданылған алғашқы скрипт тілдері JavaScript және JScript тарихымен тығыз байланысты.