Diskuze: Zoradenie akcií
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Promin ale v tady tomto se neda orientovat.
https://docs.oracle.com/…ections.html - konkretne tuto metodu public static <T> void sort(List<T> list, Comparator<? super T> c), ktere predhodis list a komparator a ona ti to seradi.
Pardon uvedomujem si, že v tom je možno chaos. Ukážkový príklad vstupu a výstupu som preto priložil pod kód vo forme obrázku. Jednotlivé hodnoty som už vysvetlil hore, ale dokážem to aj jednoduchšie. Tú metódu si ešte musím naštudovať. Angličtina by nemala predstavovať problém:)
Jestli se mohu zeptat to je neco do skoly a nebo neco pro vlastni potrebu /
do prace? Pokud je to druhy pripad pak bych zvolil uplne jiny druh vstupu -
napr. json, yaml. Vystup mi taky neprijde velmi pouzitelny. K samotnemu
razeni:
tady jsou priklady pouziti toho Collections.sort
https://stackoverflow.com/…an-arraylist
Obecne bych to cele prepsal
Ted jak to mas vlastne michas nacitani vstupu se samotnym razenim dat. Prvne by
jsi mel precist cely vstup, poukladat si data do nejakych struktur a pak s nimi
pracovat.
Je to nejaká súťažná úloha, čiže vstup musí byť bohužiaľ tento ale rozhodne mi ide o pochopenie problému a jeho riešenia a nie o umiestnenie(umiestnenie je len číslo, ale znalosť je cennosť). Ďakujem, našiel som si k tomu teóriu, tak si zatiaľ urobím poznámky. Malo by to fungovať tak, že podľa prvého čísla q-teho riadku zistí veľkosť dátovej štruktúry, do ktorej bude ukladať čísla zvyšku riadku(nepotrebujeme poznať všetky riadky naraz). Akonáhle sa jedno z čísel nachádza na zozname A, tak potrebujeme zistiť či za týmto číslom nasleduje číslo zo zoznamu B(na tom istom indexe). Ak áno, tak ich musíme prehodiť (zadanie úlohy proste hovorí, že po čísle A už nikdy nesmie nasledovať B...). Teraz mi doplo, že musíme kontrolovať aj toto vymenené číslo rovnakým spôsobom ako to predchádzajúce.
KSP? Hneď mi bola tá
úloha povedomá.
Nebudem ti tu pomáhať s riešením, ale ak ti mám dať tip, tak si skús
vytvoriť pár vlastných vstupných súborov, či už cez nejaký iný program,
alebo ručne, potom bude ľahšie nájsť problém.
Predtým ako začneš programovať nejaký algoritmus si skús nejaký vstup vyriešiť týmto algoritmom ručne na papier, ak máš chybu v základnej myšlienke algoritmu, v kóde budeš hľadať túto chybu tažko.
P.S. Ak ti ide o skúsenosti a nie o umiesntenie, na konci každého kola sú zverejnené vzorové riešenia, aj s možnosťou nesútažneho otestovania programov
Samozrejme, že to je ono. Veď som povedal narovinu, že to je súťažná úloha a poskytnuté riešenia si preštudujem. Nemusíš mi pomáhať. Ak máš pocit akéhosi ukrivdenia, že ma zaujíma, ako by postupovali v riešení iní, ako uvedie vzorové riešenie, tak sa ospravedlňujem a viac od teba nežiadam čas.
Zobrazeno 8 zpráv z 8.