Algoritmul QuickSort funcționează prin împărțirea unui vector în două jumătăți, apoi sortarea fiecărei jumătăți recursiv înainte de a le reintegra. Complexitatea medie a acestui algoritm este O(n log n), dar poate ajunge la O(n^2) în cazul celor mai rele situații.