Obsah:

Ako robíte triedenie vedra?
Ako robíte triedenie vedra?

Video: Ako robíte triedenie vedra?

Video: Ako robíte triedenie vedra?
Video: Как избежать появления трещин на стенах? Подготовка под штукатурку. #11 2024, Apríl
Anonim

Zoradenie segmentov funguje nasledovne:

  1. Nastavte pole pôvodne prázdnych " vedierka ".
  2. Scatter: Prejdite cez pôvodné pole a vložte doň každý objekt vedro .
  3. Triediť každý neprázdny vedro .
  4. Zhromaždiť: Navštívte vedierka v poriadku a vložte všetky prvky späť do pôvodného poľa.

Navyše, čo je triedenie podľa príkladu?

Tiež nájdete prácu príklady z vedro triediť v C, C++, Java a Python. Triediť vedro je a triedenie technika, ktorá zoraďuje prvky tak, že sa prvky najskôr rozdelia do niekoľkých skupín tzv vedierka . Prvky sú najskôr rozptýlené do vedierka potom prvky z vedierka sú triedené.

Okrem toho, kde sa používa triedenie vedier? Vedro triediť je užitočné najmä vtedy, keď je vstup rovnomerne rozdelený v rozsahu. Zvážte napríklad nasledujúci problém. Triediť veľký súbor čísel s pohyblivou rádovou čiarkou, ktoré sú v rozsahu od 0,0 do 1,0 a sú rovnomerne rozložené v celom rozsahu.

Ak vezmete do úvahy toto, ako zistíte počet vedier v triede vedier?

Ak vedierka má dĺžku 2^k, každý vedro má veľkosť jedna a vedro triediť degeneruje do počítania triediť . Takže chcete každý vedro veľkosť byť väčšia ako 1. Ak máme n vedierka a msbits(x, k) vráti 2^k hodnôt, potom každú vedro veľkosť je 2^k/n.

Aká je časová zložitosť triedenia vedra?

Priemerný časová zložitosť pre Triediť vedro je O(n + k). Najhorší časová zložitosť je O(n2). Vesmír zložitosť pre Triediť vedro je O(n+k).

Odporúča: