አጭሩ መንገድ ለማግኘት BFS እንዴት እጠቀማለሁ?
አጭሩ መንገድ ለማግኘት BFS እንዴት እጠቀማለሁ?

ቪዲዮ: አጭሩ መንገድ ለማግኘት BFS እንዴት እጠቀማለሁ?

ቪዲዮ: አጭሩ መንገድ ለማግኘት BFS እንዴት እጠቀማለሁ?
ቪዲዮ: CALL OF DUTY BLACK OPS III SPLITS TEAM ASUNDER 2024, ግንቦት
Anonim

ለ ማግኘት የ በጣም አጭር መንገድ , ማድረግ ያለብዎት ነገር ከምንጩ ይጀምሩ እና ሀ መጀመሪያ ስፋት ሲፈልጉ ይፈልጉ እና ያቁሙ ማግኘት መድረሻዎ መስቀለኛ መንገድ. ማድረግ ያለብዎት ብቸኛው ተጨማሪ ነገር የቀደመውን ኖድ ለተጎበኘው እያንዳንዱ መስቀለኛ መንገድ የሚያከማች ቀዳሚ[n] መኖር ነው። የቀደመው ምንጭ ባዶ ሊሆን ይችላል።

እንዲሁም BFS ለምን አጭሩ መንገድ እንደሚያገኘው ተጠየቀ?

እንዲህ እንላለን BFS ነው። ከፈለግን ለመጠቀም ስልተ ቀመር አጭሩ መንገድ ያግኙ ባልተመራ፣ ክብደት በሌለው ግራፍ። የይገባኛል ጥያቄው ለ ቢኤፍኤስ በጉዞው ወቅት መስቀለኛ መንገድ ለመጀመሪያ ጊዜ የተገኘ ሲሆን ይህም ከምንጩ ርቀት ነው። ነበር። ስጠን በጣም አጭር መንገድ . ለክብደት ግራፍ ተመሳሳይ ነገር ሊባል አይችልም.

እንዲሁም እወቅ፣ በሜዛ ውስጥ በጣም አጭሩ መንገድ የት አለ? በማዝ ውስጥ አጭሩ መንገድ ያግኙ

  1. ወደ ላይ ሂድ: (x, y) -> (x - 1, y)
  2. ወደ ግራ ይሂዱ: (x, y) -> (x, y - 1)
  3. ውረድ፡ (x፣ y) –> (x + 1፣ y)
  4. ወደ ቀኝ ሂድ: (x, y) -> (x, y + 1)

እንዲሁም ለማወቅ፣ አጭሩን መንገድ ለማግኘት DFS ልንጠቀም እንችላለን?

አይ, አንቺ አለመቻል አጭሩ መንገድ ለማግኘት DFS ይጠቀሙ ክብደት በሌለው ግራፍ. ጉዳዩ አይደለም፣ ማግኘት የ በጣም አጭር መንገድ በሁለት አንጓዎች መካከል በ BFS ብቻ ተፈትቷል. ክብደት በሌለው ግራፍ ውስጥ በጣም አጭር መንገድ ከምንጩ ወደ መድረሻ አንጓዎች መሻገር ያለባቸው በጣም ትንሹ የጠርዞች ብዛት ናቸው።

የ BFS የሩጫ ጊዜ ስንት ነው?

ውስብስብነት የ የቦታ መጀመሪያ ፍለጋ ስፋት - የመጀመሪያ ፍለጋ አለው የሩጫ ጊዜ የO (V + E) O(V + E) O(V+E) ከእያንዳንዱ ጫፍ እና እያንዳንዱ ጠርዝ አንድ ጊዜ ይጣራሉ። በግራፉ ላይ ባለው ግቤት ላይ በመመስረት O (E) O (E) O (E) በ O (1) O (1) O (1) እና O (V 2) O (V^2) O (V2) መካከል ሊሆን ይችላል.).

የሚመከር: