Përshkruani llojin e detyrës së kryer nga algoritmi i mëposhtëm.
def quicksort(arr):
    nëse len(arr) <= 1:
        kthim arr
    strumbullar = arr[len(arr) // 2]
    majtas = [x për x në arr nëse x < strumbullar]
    mes = [x për x në arr nëse x == strumbullar]
    djathtas = [x për x në arr nëse x > strumbullar]
    kthimi i renditjes së shpejtë (majtas) + i mesit + renditja e shpejtë (djathtas)
Ky algoritëm është një algoritëm renditjeje që rendit një grup elementesh në rend rritës duke përdorur teknikën e renditjes së shpejtë. Teknika e renditjes së shpejtë është një algoritëm rekursiv, përça dhe sundo. Ai funksionon duke zgjedhur fillimisht një element pivot nga grupi dhe më pas duke e ndarë grupin në dy nën-vargje, njëra që përmban të gjithë elementët që janë më të vegjël se boshti dhe tjetri që përmban të gjithë elementët që janë më të mëdhenj se boshti. Më pas, algoritmi i renditjes së shpejtë thirret në mënyrë rekursive në të dy nëngarkesat, derisa të mos ketë më elementë për t'u renditur. Së fundi, dy nën-vargjet e renditura bashkohen, duke rezultuar në një grup të renditur plotësisht.