Je! algorithm ya kupanga ndoo iko mahali?
Je! algorithm ya kupanga ndoo iko mahali?

Video: Je! algorithm ya kupanga ndoo iko mahali?

Video: Je! algorithm ya kupanga ndoo iko mahali?
Video: Most Common SEO Questions 2024, Novemba
Anonim

Hapana, sio katika- mahali kupanga algorithm . Wazo zima ni pembejeo hiyo aina wenyewe huku wakihamishwa kwenda ndoo . Katika hali mbaya zaidi (thamani za mfuatano, lakini hakuna marudio) nafasi ya ziada inayohitajika ni kubwa kama safu asili.

Kwa njia hii, ni algorithms gani za kupanga ziko mahali?

Kama mfano mwingine, algoriti nyingi za kupanga hupanga upya safu katika mpangilio uliopangwa mahali, ikijumuisha: aina ya Bubble , aina ya kuchana, aina ya uteuzi, aina ya kuingiza , heaport, na aina ya Shell. Algorithms hizi zinahitaji viashiria vichache tu, kwa hivyo ugumu wao wa nafasi ni O (logi n). Quicksort hufanya kazi mahali kwenye data itakayopangwa.

Baadaye, swali ni, algorithm ya kupanga ndoo inafanyaje kazi? Aina ya ndoo , au aina ya bin , ni a algorithm ya kuchagua hiyo kazi kwa kusambaza vipengele vya safu katika idadi ya ndoo . Kila moja ndoo ni basi imepangwa mmoja mmoja, ama kwa kutumia tofauti algorithm ya kuchagua , au kwa kutumia kwa kujirudia algorithm ya kuchagua ndoo . Sanidi safu ya tupu hapo awali " ndoo ".

Ipasavyo, unawezaje kutekeleza algorithm ya aina ya ndoo?

  1. Tuseme, safu ya ingizo ni: Unda safu ya saizi 10.
  2. Ingiza vipengele kwenye ndoo kutoka kwa safu. Vipengele vinaingizwa kulingana na safu ya ndoo.
  3. Vipengele vya kila ndoo hupangwa kwa kutumia algorithms yoyote thabiti ya kupanga.
  4. Vipengele kutoka kwa kila ndoo vinakusanywa.

Aina ya ndoo inatumika 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.

Ilipendekeza: