Orodha ya maudhui:

Je, unafanyaje kupanga ndoo?
Je, unafanyaje kupanga ndoo?

Video: Je, unafanyaje kupanga ndoo?

Video: Je, unafanyaje kupanga ndoo?
Video: JE UNAWEZA KUPATA MIMBA MARA TU BAADA YA HEDHI KAMA UTAFANYA MAPENZI? {SIKU 1, 2, 3 BAADA YA HEDHI}. 2024, Novemba
Anonim

Upangaji wa ndoo hufanya kazi kama ifuatavyo:

  1. Sanidi safu ya tupu hapo awali " ndoo ".
  2. Tawanya: Nenda juu ya safu asili, ukiweka kila kitu ndani yake ndoo .
  3. Panga kila lisilo tupu ndoo .
  4. Kusanya: Tembelea ndoo kwa mpangilio na urejeshe vipengele vyote kwenye safu asili.

Zaidi ya hayo, ni aina gani ya ndoo na mfano?

Pia, utapata kazi mifano ya aina ya ndoo katika C, C++, Java na Python. Aina ya Ndoo ni a kupanga mbinu hiyo aina vipengele kwa kwanza kugawanya vipengele katika vikundi kadhaa vinavyoitwa ndoo . Vipengele hutawanywa kwanza ndani ndoo kisha vipengele vya ndoo ni imepangwa.

Zaidi ya hayo, aina ya ndoo hutumiwa wapi? Aina ya ndoo ni muhimu sana wakati ingizo linasambazwa sawasawa juu ya masafa. Kwa mfano, fikiria tatizo lifuatalo. Panga seti kubwa ya nambari za sehemu zinazoelea ambazo ziko kati ya 0.0 hadi 1.0 na zinasambazwa kwa usawa katika safu nzima.

Kwa kuzingatia hili, unapataje idadi ya ndoo katika aina ya ndoo?

Kama ndoo ina urefu 2^k, kila moja ndoo ina ukubwa wa moja, na aina ya ndoo hupungua katika kuhesabu aina . Kwa hivyo, unataka kila mmoja ndoo ukubwa kuwa zaidi ya 1. Ikiwa tuna n ndoo , na msbits(x, k) inarudisha thamani 2^k, kisha kila moja ndoo ukubwa ni 2^k/n.

Ugumu wa wakati wa aina ya ndoo ni nini?

Wastani utata wa wakati kwa Aina ya Ndoo ni O(n + k). mbaya zaidi utata wa wakati ni O(n²). Nafasi utata kwa Aina ya Ndoo ni O(n+k).

Ilipendekeza: