Қадамларнинг самарадорликка таъсири
Шелл усули учун қадамлар кетма-кетлигини танлаш ҳал қилувчи таъсирни кўрсатиши мумкин, аммо оптимал қадамларни қидириш дастлабки натижага олиб келмади. Мумкин бўлган барча вариантлар ўрганилди ва уларнинг натижаси қуйида келтирилади.
Агар ўтишлар ҳаммаси иккита бўлса, у ҳолда биринчи ўтишда қийинликка ва иккинчи ўтишда қийинликка эга бўламиз.
Бошқа мумкин бўлган қадамлар тўплами барча j лар учун шаклга эга ва ҳолда. Бу қийматлар ва тенгликлар билан таъминланади, шунинг учун улардан энг каттасини аниқлаб қолганларини формула билан ҳисоблашимиз мумкин. бундай қадамлар кетма-кетлиги алгоритмга қийинлик беради.
Яна бир вариант рўйхат узунлигидан кичик бар ча қийматларини ҳисоблашни кўриб чиқишдир (ихтиёрий бутун i ва j да); қийматларни ҳисоблаш камайиш тартибида амалга оширилади. Масалан, N–40 да қадамларнинг қуйидаги кетма-кетлиги бўлади: 36(2232), 32(2530), 27(2033), 24(2332), 18(2132), 16(2430), 12(2231), 9(2032), 8(2330), 6(2131), 4(2230), 3(2031), 2(2130), 1(2030). Бундай кетма-кетлик ёрдамида Шелл усули қийинлиги O(N(logN))га қадар камаяди. Сезиш керакки, ўтишларнинг катта сони кераксиз сарфларни кўпайтиради, шунинг учун бу кетма-кетликларни кичик рўйхатларда қўллаш самара бермайди.
Шелл усули — бу саралашнинг умумий шакли бўлиб, параметрларни танлаш унинг самарадорлигига сезиларли таъсир кўрсатади.
Do'stlaringiz bilan baham: |