የ Dijkstra ስልተ ቀመር ውስብስብነት ምንድነው?
የ Dijkstra ስልተ ቀመር ውስብስብነት ምንድነው?

ቪዲዮ: የ Dijkstra ስልተ ቀመር ውስብስብነት ምንድነው?

ቪዲዮ: የ Dijkstra ስልተ ቀመር ውስብስብነት ምንድነው?
ቪዲዮ: Addis ababa university amazing half life dance competition 2022 2024, ሚያዚያ
Anonim

የጊዜ ውስብስብነት የ Dijkstra's Algorithm O (V 2) ነው ነገር ግን በትንሹ ቅድሚያ ወረፋ ወደ O (V + E l og V) ይወርዳል።

ከዚህ በተጨማሪ የዲጅክስታራ አልጎሪዝም ከምሳሌው ጋር ምንድነው?

Dijkstra ስልተ ቀመር (ወይም Dijkstra's መጀመሪያ አጭር መንገድ አልጎሪዝም ፣ SPF አልጎሪዝም ) ነው አልጎሪዝም በግራፍ ውስጥ ባሉ አንጓዎች መካከል በጣም አጭር መንገዶችን ለማግኘት ፣ ይህም ሊወክል ይችላል ፣ ለ ለምሳሌ ፣ የመንገድ አውታሮች። በግራፉ ውስጥ ለተጠቀሰው ምንጭ መስቀለኛ መንገድ, የ አልጎሪዝም በዚያ መስቀለኛ መንገድ እና በእያንዳንዱ መካከል አጭሩ መንገድ ያገኛል።

እንዲሁም እወቅ፣ የዲጅክትራ አልጎሪዝም ጥሩ ነው? Dijkstra ስልተ ቀመር ለግራፍ ፍለጋዎች ጥቅም ላይ ይውላል. ነው በጣም ጥሩ ፣ ማለትም ነጠላውን አጭር መንገድ ያገኛል ማለት ነው። በመረጃ ያልተደገፈ ነው፣ ማለትም ከእጅ በፊት የታለመውን መስቀለኛ መንገድ ማወቅ አያስፈልገውም። በእውነቱ ከእያንዳንዱ መስቀለኛ መንገድ ወደ መነሻው መስቀለኛ መንገድ አጭሩ መንገድ ያገኛል.

ከዚህ በተጨማሪ የዲጅክስታራ አልጎሪዝም ምን ያደርጋል?

Dijkstra's ስልተ ቀመር ከአንዱ መስቀለኛ መንገድ አጭሩን መንገድ ለመወሰን ጥቅም ላይ ሊውል ይችላል። ግራፍ በተመሳሳይ ውስጥ ላለው እያንዳንዱ አንጓ ግራፍ የመረጃ አወቃቀሩ፣ አንጓዎቹ ከመጀመሪያው መስቀለኛ መንገድ ሊደረስባቸው የሚችሉ ከሆነ። የዲጅክስታራ አልጎሪዝም አጭሩን መንገድ ለማግኘት ጥቅም ላይ ሊውል ይችላል።

Dijkstra BFS ነው ወይስ DFS?

Dijkstra's አልጎሪዝም Dijkstra ነው አልጎሪዝም, ምክንያቱም ስልተ ቀመር አይደለም ቢኤፍኤስ እና DFS ራሳቸው አይደሉም Dijkstra's አልጎሪዝም፡- ቢኤፍኤስ የቅድሚያ ወረፋ አይጠቀምም (ወይም ድርድር፣ ያንን ለመጠቀም ቢያስቡበት) ርቀቶችን በማከማቸት እና። ቢኤፍኤስ የጠርዝ ማስታገሻዎችን አያደርግም.

የሚመከር: