Препоръчано, 2024

Избор На Редактора

Разлика между дърво и графика

Дървото и графиката попадат в категорията на нелинейната структура на данни, където дървото предлага много полезен начин за представяне на връзка между възлите в йерархична структура и графиката следва мрежов модел. Дървото и графиката се разграничават от факта, че дървесната структура трябва да бъде свързана и никога не може да има цикли, докато в графиката няма такива ограничения.

Нелинейната структура от данни се състои от колекция от елементи, които са разпределени в равнината, което означава, че няма такава последователност между елементите, както съществува в линейна структура на данните.

Сравнителна таблица

Основа за сравнениеДърводиаграма
пътСамо между два върха.Позволено е повече от един път.
Root възелТой има точно един корен.Графиката няма корен възел.
LoopsНе са разрешени примки.Графиката може да има контури.
СложностПо-малко сложноПо-сложни сравнително
Преходни техникиПредварителна поръчка, поръчка и поръчка.Първоначално търсене и търсене в дълбочина.
Брой ръбовеn-1 (където n е броят на възлите)Не е дефинирано
Тип моделйерархическимрежа

Определение на дървото

Дървото е ограничена колекция от данни, които обикновено се наричат ​​възли. Както е споменато по-горе, дървото е нелинейна структура от данни, която подрежда елементите от данни в подреден ред. Той се използва за показване на йерархична структура между различните елементи на данни и организира данните в клонове, които свързват информацията. Добавянето на нов ръб в дърво води до формиране на веригата или веригата.

Има няколко вида дървета, като двоично дърво, двоично дърво за търсене, дърво AVL, двоично дърво с резба, B-дърво и т.н. структура на данни.

Свойства на дървото:

  • В горната част на дървото е обозначен възел, известен като корен на дървото.
  • Останалите елементи от данни се разделят на несвързани подмножества, които се наричат ​​поддерева.
  • Дървото се разширява във височина към дъното.
  • Дървото трябва да бъде свързано, което означава, че трябва да има път от един корен до всички други възли.
  • Не съдържа никакви примки.
  • Едно дърво има n-1 краища.

Има различни термини, свързани с дървета като терминален възел, ръб, ниво, степен, дълбочина, гора и т.н. Сред тези термини, някои от тях са описани по-долу.

  • Edge - Линия, която свързва два възли.
  • Ниво - Дървото е разделено на нива по такъв начин, че коренният възел е на ниво 0. Тогава неговите непосредствени деца са на ниво 1, а непосредствените му деца са на ниво 2 и т.н. до терминала или листа.
  • Степен - Това е броят на поддертите на възел в дадено дърво.
  • Дълбочина - Това е максималното ниво на всеки възел в дадено дърво и също така известен като височина .
  • Терминален възел - Най-високото ниво на възела е терминален възел, докато други възли, с изключение на терминален и корен, са известни като не-терминални възли.

Определение на графика

Графиката също е математическа нелинейна структура от данни, която може да представлява различни видове физическа структура. Състои се от група от върхове (или възли) и набор от ръбове, които свързват двата върха. Вертикалите на графиката са представени като точка или кръгове, а ръбовете са показани като дъги или линейни сегменти. Ръбът е представен от E (v, w) където v и w са двойките върхове. Премахването на ръб от верига или свързан график създава подграф, който е дърво.

Графите са класифицирани в различни категории, като насочени, ненасочени, свързани, несвързани, прости и много графики. Компютърната мрежа, транспортната система, графика на социалните мрежи, електрическите вериги и планирането на проекти са някои от приложенията на структурата на графичните данни. Той се използва и в техниката на управление, наречена PERT (оценка на програмата и техника за преглед) и CPM (метод на критичен път), в която се анализира графичната структура.

Свойства на графиката:

  • Един връх в графика може да бъде свързан с произволен брой други върхове, използвайки ръбове.
  • Един ръб може да бъде двупосочен или насочен.
  • Един ръб може да бъде претеглен.

В графиката също използваме различни термини като съседни върхове, път, цикъл, степен, свързан граф, пълна графика, претеглена графика и т.н. Да разберем някои от тези термини.

  • Прилежащите върхове - връх а е съседен на връх b, ако има ръб (a, b) или (b, a).
  • Path - Път от произволен връх w е съседна последователност от върхове.
  • Цикъл - това е път, в който първият и последният върхове са еднакви.
  • Степен - Това е редица ръбове, инцидентни на върха.
  • Свързан граф - Ако съществува път от произволен връх до друг връх, тогава тази графика е известна като свързан граф.

Ключови разлики между дърво и графика

  1. В едно дърво съществува само един път между всеки два върха, докато графиката може да има еднопосочни и двупосочни пътеки между възлите.
  2. В дървото има точно един корен, а всяко дете може да има само един родител. В сравнение с, в графиката, няма концепция за коренния възел.
  3. Едно дърво не може да има примки и самообвивки, докато графиката може да има примки и самообвивки.
  4. Графиките са по-сложни, тъй като могат да имат контури и самообвивки. Обратно, дърветата са прости в сравнение с графиката.
  5. Дървото се пресича, като се използват предварителни, подредени и пост-техники. От друга страна, за пресичане на графика, ние използваме BFS (Първо търсене) и DFS (Първо търсене на дълбочина).
  6. Дървото може да има n-1 краища. Напротив, в графиката няма предварително определен брой ръбове и това зависи от графиката.
  7. Дървото има йерархична структура, докато графиката има мрежов модел.

заключение

Графиката и дървото са нелинейната структура на данните, която се използва за решаване на различни сложни проблеми. Графиката е група от върхове и ръбове, където ръб свързва чифт върхове, докато едно дърво се разглежда като минимално свързана графика, която трябва да бъде свързана и свободна от вериги.

Top