Przyjmijmy, mam tablicę podwaja, który wygląda tak:Określić najbardziej powszechnym zjawiskiem w tablicy
Array[10] = {10, 10, 10, 3, 10, 10, 6, 10, 10, 9, 10}
Potrzebuję funkcji, które można określić, co głosowanie MAJORTY jest w tablicy, w tym przypadku "10", ponieważ jest to liczba, która pojawia się najczęściej ... I oczywiście jest sytuacja, w której nie ma większości (gdzie są równe), w tym przypadku muszę rzucić wyjątek ...
Jakieś wskazówki? Oprócz wykonywania naprawdę nieprzyjemnych pętli w tablicy (dla każdego indeksu określ, ile istnieje z tą samą wartością, przechowuj liczbę w tablicy, a następnie skanuj tablicę liczników dla największej liczby, a wartość na tej pozycji jest zwycięzcą , itd ...)
tag go jako algorytm :) – DarthVader
można zrobić sortowanie przez zliczanie. a potem znajdziesz większość. Jeśli rozmiar macierzy powiększa się, sortowanie zliczania staje się wydajne. – DarthVader
To brzmi jak zadanie domowe, byłbym zaskoczony, gdybyś potrzebował tego w prawdziwym programie. ;) –