Pagini recente » Clasamentul arhivei de probleme | Diferente pentru runda/cel_mai_mare_olimpicar_2019_oni2011_zi1 intre reviziile 5 si 4 | Diferente pentru incalzire2020/solutii/ordonare intre reviziile 2 si 1 | Istoria paginii runda/shimulare_shmecheri | Diferente pentru problema-majoritatii-votului intre reviziile 20 si 19
Nu exista diferente intre titluri.
Diferente intre continut:
Problema enunţată formal este următoarea: Se dă un şir de n numere naturale, se cere determinarea unui element care apare de cel puţin [n/2]+1 ori în şir dacă există un astfel de element în şir.
Un algoritm naiv ar verifica pentru fiecare element din şir de câte ori mai apare acesta. O astfel de rezolvare are complexitatea O(n^2) ca timp si O(n) ca memorie.
== code(java) |
== code(cpp) |
int bruteForceMajority(int n, int[] a)
for (int i = 0; i < n; i++) {
int nr = 0;
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.