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

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

ቪዲዮ: የቁልል ስልተ ቀመር ውስብስብነት ምንድነው?
ቪዲዮ: TUDev's Tech Talk! Procedural Generation Presentation by William Power 2024, ታህሳስ
Anonim

የሂፕ ደርድር የቦታ ስልተ ቀመር ነው። የጊዜ ውስብስብነት : የጊዜ ውስብስብነት የ heapify O (Logn) ነው። የጊዜ ውስብስብነት የcreatAndBuildHeap() O(n) እና አጠቃላይ ነው። የጊዜ ውስብስብነት የ Heap Sort O(nLogn) ነው።

ከዚህ አንፃር የቁልል ዓይነት ስልተ ቀመር ምንድነው?

የቁልል ስልተ ቀመር በሁለት መሠረታዊ ክፍሎች የተከፈለ ነው፡- መፍጠር ሀ ክምር ያልተደረደሩ ዝርዝር / ድርድር. ከዚያም ሀ ተደርድሯል ድርድር የሚፈጠረው ትልቁን/ትንሹን ንጥረ ነገር በተደጋጋሚ በማስወገድ ነው። ክምር , እና ወደ ድርድር ውስጥ ማስገባት. የ ክምር ከእያንዳንዱ መወገድ በኋላ እንደገና ይገነባል።

በተመሳሳይ፣ የክምር ዓይነት ስልተ-ቀመር የተለመደው የሩጫ ጊዜ ምንድነው? ሆኖም ፈጣን መደርደር በጣም የከፋ ሁኔታ አለው። የሩጫ ጊዜ የ O (n 2) O (n^2) O (n2) እና በጣም የከፋ የቦታ ውስብስብነት O (log? n O (log n O(logn)፣ስለዚህ በጣም ፈጣን መያዣ መኖሩ በጣም አስፈላጊ ከሆነ። የሩጫ ጊዜ እና ውጤታማ የቦታ አጠቃቀም ፣ ክምር ምርጥ አማራጭ ነው።

በተመሳሳይ፣ የሄፕፋይ ተግባር ውስብስብነት ምንድነው?

ዋናው ሃሳብ በግንባታ_ክምር ውስጥ ነው። አልጎሪዝም ትክክለኛው መክለል ወጪ ለሁሉም ኤለመንቶች O (log n) አይደለም.መቼ መክለል ይባላል፣ የሩጫው ጊዜ የሚወሰነው ሂደቱ ከማብቃቱ በፊት ፋራን ንጥረ ነገር በዛፉ ላይ እንዴት እንደሚወርድ ላይ ነው ። በሌላ አነጋገር ፣ እሱ በከፍታ ውስጥ ባለው ንጥረ ነገር ቁመት ላይ የተመሠረተ ነው።

የትኛው የመደርደር ስልተ ቀመር የተሻለ አሲምፕቶቲክ ውስብስብነት አለው?

ለ ምርጥ የጉዳይ ማስገቢያ ደርድር እና ክምር ደርድር ምርጥ ናቸው። አንድ እንደነሱ ምርጥ የጉዳይ ሂደት ጊዜ ውስብስብነት ኦ(n) ነው። ለአማካይ ጉዳይ ምርጥ አሲምፕቲክ የሩጫ ጊዜ ውስብስብነት በውህደት የተሰጠ O(nlogn) ነው። ደርድር , ክምር ደርድር ፣ ፈጣን ደርድር . ለከፋ ጉዳይ ምርጥ የሩጫ ጊዜ ውስብስብነት በውህደት የሚሰጠው O(nlogn) ነው። ደርድር , ክምር ደርድር.

የሚመከር: