Разлика између стабла и графа

Аутор: Laura McKinney
Датум Стварања: 3 Април 2021
Ажурирати Датум: 13 Може 2024
Anonim
Java tech talk: Spring Boot and GraphQl integration. Как сделать это просто?
Видео: Java tech talk: Spring Boot and GraphQl integration. Как сделать это просто?

Садржај


Дрво и граф спадају у категорију нелинеарне структуре података где дрво нуди врло користан начин представљања односа између чворова у хијерархијској структури, а граф следи мрежни модел. Дрво и граф разликују се чињеницом да структура стабла мора бити повезана и никад не може имати петље док у графикону нема таквих ограничења.

Нелинеарна структура података састоји се од скупа елемената који су распоређени на равнини, што значи да не постоји такав низ између елемената као што постоји у линеарној структури података.

    1. Упоредни графикон
    2. Дефиниција
    3. Кључне разлике
    4. Закључак

Упоредни графикон

Основе за поређењеДрвоГрафикон
СтазаСамо једна између две врхове.Више од једне стазе је дозвољено.
Роот чворИма тачно један коријенски чвор.Граф нема коријенски чвор.
ПетљеНије допуштена петља.Графикон може имати петље.
СложеностМање сложенСложеније компаративно
Технике преласкаПредбиљежба, наруџба и Предбиљежба.Прво претраживање ширине и прво претраживање дубине.
Број ивицан-1 (где је н број чворова)Није дефинисано
Тип моделаХијерархијскиМрежа


Дефиниција стабла

А дрво је ограничена збирка података који се обично називају чворови. Као што је горе поменуто, стабло је нелинеарна структура података која распоређује ставке података у пореданим редоследом. Користи се за приказивање хијерархијске структуре између различитих елемената података и организује податке у гране које односе информације. Додавање нове ивице у дрво резултира формирањем петље или круга.

Постоји неколико врста дрвећа као што су бинарно стабло, бинарно стабло претраживања, АВЛ стабло, бинарно стабло са навојем, Б стабло итд. Компресија података, складиштење датотека, манипулација аритметичким изразом и дрвеће игара су неке од примена стабла структура података.

Својства дрвета:

  • На врху стабла је означен чвор познат као корен дрвета.
  • Преостале ставке података подијељене су у одвојене подскупове који се називају поддрева.
  • Дрво је у висини проширено према дну.
  • Дрво мора бити повезано што значи да мора постојати пут од једног коријена до свих осталих чворова.
  • Не садржи петље.
  • Дрво има н-1 ивице.

Постоје различити изрази повезани са дрвећем као што су терминални чвор, ивица, ниво, степен, дубина, шума итд. Међу тим терминима су неки од њих описани у даљем тексту.


  • Ивица - Линија која повезује два чвора.
  • Ниво - Дрво је подељено на нивое тако да коријенски чвор буде на нивоу 0. Затим су његова непосредна дјеца на нивоу 1, а његова непосредна дјеца на нивоу 2 и тако даље, до терминалног или чворова листа.
  • Степен - То је број подврста чворова у датом стаблу.
  • Дубина - То је максимални ниво било којег чвора на одређеном стаблу и такође познат као висина.
  • Терминални чвор - Чвор највише разине је терминални чвор док су други чворови осим терминалног и коријенског чвора познати као не-терминални чворови.

Дефиниција графикона

А граф је такође математичка нелинеарна структура података која може представљати различите врсте физичке структуре. Састоји се од групе врхова (или чворова) и скупа ивица које повезују две врхове. Врхови на графу представљени су као тачка или кругови, а ивице су приказане као лукови или сегменти линија. Ивица је представљена Е (в, в) где су в и в парови врхова. Уклањање ивице са круга или повезаног графа ствара подграф који је стабло.

Графови су класификовани у различите категорије као што су усмерени, ненамерни, повезани, неповезани, једноставни и вишеструки. Рачунарска мрежа, транспортни систем, граф друштвене мреже, електрични кругови и планирање пројеката су неке од примена структуре података графикона. Такође се користи у техници управљања под називом ПЕРТ (техника евалуације и прегледа програма) и ЦПМ (метода критичног пута) у којој се анализира структура графа.

Својства графа:

  • Врхови у графикону могу бити повезани са било којим бројем других врхова помоћу ивица.
  • Ивица може бити двосмерна или усмерена.
  • Ивица се може извагати.

У графикону такође користимо разне изразе као што су суседни врхови, путања, циклус, степен, повезани графикон, комплетан граф, пондерисани граф итд. Разумејмо неке од ових термина.

  • Суссед вертицес - Врхова а је уз врх б ако постоји ивица (а, б) или (б, а).
  • Стаза - Пут од насумичне вршне точке в је суседни низ вертикала.
  • Циклус - То је стаза на којој су прва и последња врхова исте.
  • Степен - То је већи број ивица које се јављају на једном врхунцу.
  • Повезани граф - Ако постоји пут од случајне вршце до било које друге вертека, тада је тај граф познат као повезан графикон.
  1. У стаблу постоји само једна стаза између било које две врхове док граф може имати једносмерне и двосмерне стазе између чворова.
  2. У дрвету се налази тачно један коријенски чвор и свако дијете може имати само једног родитеља. Насупрот томе, у графикону не постоји концепт коренског чвора.
  3. Дрво не може имати петље и самообликовања, док граф може имати петље и самољупце.
  4. Графикони су сложенији јер могу имати петље и саморезне петље. Насупрот томе, дрвеће је у поређењу са графиконом једноставно.
  5. Стабло се прелази помоћу техника предбиљежбе, наруџбе и накнадне наруџбе. Са друге стране, за помицање графикона користимо БФС (прва ширина претраживања) и ДФС (Дубина прва претрага).
  6. Дрво може имати н-1 ивице. Напротив, у графикону нема унапред дефинисаног броја ивица, а зависи и од графа.
  7. Дрво има хијерархијску структуру док граф има мрежни модел.

Закључак

Граф и стабло су нелинеарна структура података која се користи за решавање различитих сложених проблема. Граф је група врхова и ивица где ивица повезује пар врхова док се дрво сматра минимално повезаним графом који мора бити повезан и без петљи.