Menu
Coddy logo textTech

Implementation (Part 1)

Lição 5 de 9 do curso Counting Sort - Série de DSA da Coddy.

Nós construiremos o Counting Sort a partir da sua fase de contagem.

challenge icon

Desafio

Fácil

A primeira fase do Counting Sort é contar a frequência com que cada valor aparece. Vamos construir isso.

Escreva uma função chamada countOccurrences que recebe um array de inteiros não negativos arr (onde cada valor está entre 0 e k - 1) e um inteiro k, e retorna um array de comprimento k onde a posição v contém quantas vezes v aparece em arr.

Por exemplo, countOccurrences([1, 3, 1, 2, 0], 4) retorna [1, 2, 1, 1].

Experimente você mesmo

#include <stdlib.h>

int* countOccurrences(int* arr, int arr_size, int k, int* returnSize) {
    // Escreva o código aqui
    *returnSize = arr_size;
    return arr;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Counting Sort - Série de DSA