ዝርዝር ሁኔታ:

እንዴት አንድ ባልዲ መደርደር ይቻላል?
እንዴት አንድ ባልዲ መደርደር ይቻላል?

ቪዲዮ: እንዴት አንድ ባልዲ መደርደር ይቻላል?

ቪዲዮ: እንዴት አንድ ባልዲ መደርደር ይቻላል?
ቪዲዮ: LIFESTAR ባለ አንድ Flash 9200,9300, 1000 channel አጫጫን 2024, ህዳር
Anonim

ባልዲ መደርደር እንደሚከተለው ይሰራል

  1. መጀመሪያ ባዶ የሆነ ድርድር አዘጋጅ ባልዲዎች ".
  2. መበተን: የመጀመሪያውን ድርድር ላይ ይሂዱ, እያንዳንዱን ነገር በእሱ ውስጥ ያስቀምጡ ባልዲ .
  3. ደርድር እያንዳንዱ ባዶ ያልሆነ ባልዲ .
  4. ሰብስብ: ይጎብኙ ባልዲዎች በቅደም ተከተል እና ሁሉንም ንጥረ ነገሮች ወደ መጀመሪያው ድርድር ይመልሱ።

በተጨማሪም ፣ ባልዲ ከምሳሌ ጋር ምንድ ነው?

እንዲሁም, መስራት ያገኛሉ ምሳሌዎች የ ባልዲ መደርደር በ C፣ C++፣ Java እና Python ውስጥ። ባልዲ ደርድር ነው ሀ መደርደር ቴክኒክ መሆኑን ዓይነቶች ንጥረ ነገሮቹን በመጀመሪያ ወደ ብዙ ቡድኖች በመከፋፈል ባልዲዎች . ንጥረ ነገሮቹ መጀመሪያ ወደ ውስጥ ተበታትነዋል ባልዲዎች ከዚያም ንጥረ ነገሮች የ ባልዲዎች ናቸው። ተደርድሯል.

በተጨማሪም ፣ ባልዲ ደርድር ጥቅም ላይ የሚውለው የት ነው? ባልዲ መደርደር በዋናነት ጠቃሚ የሚሆነው ግብአት በአንድ ዓይነት ክልል ውስጥ ሲሰራጭ ነው። ለምሳሌ የሚከተለውን ችግር ተመልከት። ደርድር ከ 0.0 እስከ 1.0 ባለው ክልል ውስጥ ያሉ እና በክልል ውስጥ በተመሳሳይ መልኩ የተከፋፈሉ ትልቅ የተንሳፋፊ ነጥብ ቁጥሮች ስብስብ።

ይህንን ግምት ውስጥ በማስገባት በባልዲ ዓይነት ውስጥ የባልዲዎችን ብዛት እንዴት ማግኘት ይቻላል?

ከሆነ ባልዲዎች እያንዳንዳቸው 2 ^ k ርዝመት አላቸው ባልዲ መጠን አንድ አለው, እና ባልዲ መደርደር ወደ መቁጠር ይቀንሳል መደርደር . ስለዚህ, እያንዳንዱን ይፈልጋሉ ባልዲ መጠን ከ 1 በላይ መሆን. n ካለን ባልዲዎች , እና msbits (x, k) 2^k እሴቶችን ይመልሳል, ከዚያም እያንዳንዳቸው ባልዲ መጠኑ 2^k/n ነው።

የባልዲ ዓይነት የጊዜ ውስብስብነት ምንድነው?

አማካይ የጊዜ ውስብስብነት ለ ባልዲ ደርድር O(n + k) ነው። ከሁሉም መጥፎው የጊዜ ውስብስብነት ኦ(n²) ነው። ቦታው ውስብስብነት ለ ባልዲ ደርድር O(n+k) ነው።

የሚመከር: