<prompt> Eleza algorithm ya kutatua tatizo la kupanga safu ya nambari kwa mpangilio kutoka mdogo hadi mkubwa zaidi.  <response>: Mojawapo ya algoriti za kawaida na rahisi ambazo zinaweza kutumika kupanga safu ya nambari kwa mpangilio unaoongezeka inaitwa algoriti ya Panga Viputo. Wazo la msingi nyuma ya algoriti ya Kupanga Vipuli ni kulinganisha jozi za nambari zinazokaribiana katika safu, na kubadilishana nafasi zao ikiwa haziko katika mpangilio. Utaratibu huu unarudiwa hadi safu nzima ipangwa. Hapa kuna maelezo ya hatua kwa hatua ya jinsi algorithm inavyofanya kazi: 1. Anza kwa kuweka kigezo kiitwacho kilichobadilishwa kuwa kweli. Tofauti hii itatumika kufuatilia ikiwa ubadilishaji wowote umefanywa wakati wa kila kupita kwenye safu. 2. Wakati kigezo kilichobadilishwa ni kweli, fanya hatua zifuatazo: 1. Weka kigezo kilichobadilishwa hadi cha uongo. 2. Rudia safu kutoka kwa kipengele cha kwanza hadi kipengele cha pili hadi cha mwisho. Kwa kila kipengele, fanya yafuatayo: 1. Ikiwa kipengele ni kikubwa kuliko kipengele kinachokuja baada yake, badilisha nafasi zao. 2. Weka kigezo kilichobadilishwa kuwa kweli, ikionyesha kwamba ubadilishaji umefanywa. 3. Baada ya kitanzi cha wakati kuisha, safu itapangwa kwa utaratibu unaoongezeka. Algorithm hii ina ugumu wa wakati wa On2 katika hali mbaya zaidi, ikimaanisha kuwa kwa safu kubwa, inaweza kuwa polepole sana. Walakini, kwa safu ndogo, au safu ambazo tayari zimepangwa kupangwa, algoriti ya Panga Bubble inaweza kuwa bora kabisa. 