Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nájsť režim v poli čísel v Perlu

Ak máte rad čísel v Perlu , môžete použiť funkciu mapy na vytvorenie hash , ktorý sa skladá z každej jedinečné číslo a jeho počtu . Pri radení hash v zostupnom poradí , prvý prvok je režim . Avšak , pretože tam môže byť viac ako jeden režim , musíte pokračovať v hľadaní ďalších prvkov v triedenom hash , ktoré majú rovnaký počet ako prvý prvok . Pokyny dovolená 1

Spustite textový editor alebo Poznámkový blok , a vytvoriť nový skript v Perlu . Napríklad , zadajte nasledujúce ako prvý riadok v súbore : !

# /Usr /bin /perl
2

deklarovať tri premenné - pole , pre ktoré chcete výpočet režim , hash pre ukladanie počet jednotlivých jedinečným číslom a skalárne hodnotu počtu režime je . Napríklad typ :

môj @ pole , môj % počet , môj $ count ;
3

Pridanie čísel do poľa a nastavte počet režimu na nulu , čo nie je platný počet pre režim . Napríklad typ :

@ pole = ( 7,1,5,9,11,7,3,3,5,7,9,3,8 ) ; $ count = 0 ;
stránka 4

Vytvoriť hash , kde kľúče sú jedinečné číslo v poli a hodnoty sú počet výskytov každého kľúča mapovanie poľa na hash a zvyšovanie hodnoty vždy , keď kľúč je pridaný do hash . Napríklad typ :

Mapa { $ číslo { $ _ } + + } @ poľa ;
5

triediť hash v zostupnom poradí na základe počtu výskytov , aby kľúč s najväčším počtom výskytov , alebo v režime , je prvý prvok . Loop cez triedeného hash nájsť režim . Napríklad typ :

pre $ i ( druh { $ číslo $ { b } < = > $ číslo $ { } } číslo kľúča % ) {
6

vytlačiť koľkokrát režimu sa zobrazí v dát nastaviť prvýkrát iba cez slučku . Napríklad typ :

print " režim sa zdá $ číslo $ { i } krát v dátovom súbore \\ n" . Ak $ count == 0 ;
7

zachytenie počet režime prvom prechode slučkou o kontrole v prípade , že počet režime je nulová . Napríklad typ :

$ count = ( $ count == 0 ) ? $ Číslo $ { i } : $ počítať ;
8

Vytlačiť hodnotu režimu pre každý režim v súbore dát v prípade , že počet je rovnaký ako počet režime . Napríklad typ :

print " režim je $ i \\ n" , ak $ číslo $ { i } == $ pocet ; }
9

Uložte skript a priradiť názov súboru , ako napríklad " mode.pl. " Spustiť skript a skontrolujte , či je výsledok správny . Napríklad skript z predchádzajúcich krokoch vytvorí nasledujúci výsledok :

režim sa objaví 3 krát v dátovom setmode je 3mode je 7

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené