<prompt> Eleza algoriti inayopanga nambari katika safu.  <response>: Algorithm ya kupanga ni aina ya algoriti ambayo inachukua safu ya nambari ambazo hazijapangwa kama ingizo na kutoa safu ya nambari zilizopangwa kwa mpangilio wa kupanda au kushuka kama pato. Kanuni za kawaida za kupanga ni pamoja na upangaji wa viputo, upangaji wa kuunganisha, upangaji wa haraka na aina ya uteuzi. Upangaji wa mapovu hufanya kazi kwa kupitia safu mara kwa mara, kulinganisha jozi za vipengee, na kuzibadilisha ikiwa haziko katika mpangilio; hii inaendelea hadi safu itapangwa. Unganisha upangaji hugawanya safu ya ingizo katika nusu mbili, hupanga kila moja ya nusu hizi kwa kujirudia, na kisha kuziunganisha pamoja; matokeo ya mwisho ni safu iliyopangwa. Upangaji wa haraka hufanya kazi kwa kuchagua kipengele kama egemeo, kisha kugawanya safu katika safu ndogo ndogo kulingana na nafasi ya kipengele kinachohusiana na egemeo; safu ndogo kisha hupangwa kwa kujirudia na kuunganishwa. Hatimaye, aina ya uteuzi hufanya kazi kwa kuchagua kipengele kidogo zaidi katika safu, ukibadilisha na kipengele katika nafasi ya kwanza, ukichagua kipengele kidogo zaidi na ukibadilisha na kipengele katika nafasi ya pili, na kuendelea hadi safu itakapopangwa. 