Znajdowanie 4 największej liczby w zbiorze

Znajdowanie 4 największej liczby w zbiorze
AT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Dzień dobry !
Potrzebuje w moim programie znaleźć 4 największą liczbę w zbiorze (tablicy) . Nie wiem jak to zrobić . Proszę o pomoc.
Z góry dziękuje :)

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9216
1

No to odpowiedź równie konkretna, co Twoje pytanie: posortuj tablicę, a potem pobierz ostatni element/elementy :P

Potat0x
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 372
0

Bardzo proste rozwiązanie: przejść po wszystkich elementach tablicy, dodając je do zbioru uporządkowanego (std::set). Potem wystarczy tylko wyciągnąć potrzebną liczbę.

WhiteLightning
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3316
0

A nie lepiej wpakowac do heapa (mamy O(n) ) I potem 4 razy extract z przesunieciem (cyli wnajgorszym wypadku 4 operacje po O(log n) ) ?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.