Sa teorya ng graph, ang isang puno ay isang hindi nakadirekta na graph kung saan ang alinmang dalawang vertice ay konektado sa pamamagitan ng eksaktong isang landas, o katumbas ng isang konektadong acyclic na hindi nakadirekta na graph. … Ang polyforest (o directed forest o oriented forest) ay isang directed acyclic graph na ang pinagbabatayan ay undirected graph ay gubat.
Ano ang nakadirekta at hindi nakadirekta na mga puno?
Ang hindi nakadirekta na graph na walang mga cycle ay isang gubat at kung ito ay konektado ito ay tinatawag na puno. Ang isang nakadirekta na graph ay isang kagubatan (o puno) kung kapag ang lahat ng mga gilid ay na-convert sa mga hindi nakadirekta na mga gilid ito ay hindi nakadirekta na kagubatan (o puno). Ang may ugat na puno ay isang puno na may isang vertex na itinalaga bilang ugat.
Bakit hindi nakadirekta ang mga puno?
Theorem: Ang hindi nakadirekta na graph ay isang puno kung may eksaktong isang simpleng landas sa pagitan ng bawat pares ng verticesPatunay: Kung mayroon tayong graph T na isang puno, dapat itong konektado nang walang mga cycle. Dahil konektado ang T, dapat mayroong kahit isang simpleng path sa pagitan ng bawat pares ng vertices.
Ano ang ibig sabihin ng directed tree?
Ang directed tree ay acyclic directed graph Ito ay may isang node na may indegree 1, habang ang lahat ng iba pang node ay may indegree 1 gaya ng ipinapakita sa fig: Ang node na may outdegree 0 ay tinatawag na panlabas na node o terminal node o dahon. Ang mga node na may outdegree na mas malaki sa o katumbas ng isa ay tinatawag na panloob na node.
Paano mo malalaman kung ang isang hindi nakadirekta na graph ay isang puno?
Sa kaso ng mga hindi direktang graph, nagsasagawa kami ng tatlong hakbang:
- Magsagawa ng pagsusuri sa DFS mula sa anumang node upang matiyak na ang bawat node ay may eksaktong isang magulang. Kung hindi, bumalik.
- Tiyaking binisita ang lahat ng node. Kung hindi nabisita ng DFS check ang lahat ng node, ibalik ang.
- Kung hindi, ang graph ay isang puno.