Menu
Coddy logo textTech

Implementation (Part 2)

Leçon 6 sur 9 du cours Quick Sort - Série DSA de Coddy.

Maintenant, nous combinons le pivot, le partitionnement et la récursion dans l'algorithme complet.

challenge icon

Défi

Facile

Maintenant, rassemblez tout cela pour former l'algorithme complet.

Écrivez une fonction nommée quickSort qui prend un tableau d'entiers et le renvoie trié par ordre croissant.

Utilisez le dernier élément comme pivot, partitionnez le reste en un groupe plus petit et un groupe plus grand, appliquez récursivement quickSort à chaque groupe, et combinez-les sous la forme plus-petits-triés + pivot + plus-grands-triés. Un tableau de 0 ou 1 élément est déjà trié, renvoyez-le donc tel quel.

Vous pouvez réutiliser l'idée de partition de la leçon précédente.

Essayez vous-même

#include <stdlib.h>

int* quickSort(int* arr, int arr_size, int* returnSize) {
    // Écrivez le code ici
    *returnSize = arr_size;
    return arr;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Quick Sort - Série DSA