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 :)
Znajdowanie 4 największej liczby w zbiorze
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5
0
- 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
- 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ę.
- 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) ) ?
- Rejestracja: dni
- Ostatnio: dni