10. cviceni ========== * dochazka * kontrola bodovane domaci ulohy * poznamka k oprave 5. ulohy * poznamka k zadani 6. ulohy * usporadane kolekce v Jave - nad prvky kolekce definovano usporadani - implementace vetsinou pomoci stromu - v dusledku toho jsou nektere operace casove narocnejsi - jinak funguji obdobne jako kolekce neusporadane * rozhrani SortedSet (extends Set) - usporadana mnozina - TreeSet = implementace pomoci stromu * rozhrani SortedMap (extends Map) - mapa usporadana podle klicu - TreeMap = implementace pomoci stromu * rozhrani Comparable - velmi dulezite rozhrani pro praci s usporadanymi kolekcemi - umoznuje definovat jedno usporadani nad prvky typu T - instance tridy T porovnavaji sebe s jinou instanci tridy T - implementovano napriklad tridami Boolean, Integer, String, ... * rozhrani Comparator - rozhrani pro komparator ("porovnavac" objektu) - umoznuje definovat nekolik ruznych (nezavislych) usporadani - chovani obdobne rozhrani Comparable - instance komparatoru porovnava dve instance tridy T * rozhrani Queue - "klasicka" fronta - prvky pridavame na konec, odebirame ze zacatku - LinkedList = implementace pomoci spojoveho seznamu - PriorityQueue = implementace prioritni fronty (umoznuje "predbihani") * rozhrani Iterator - nastroj pro iteraci pres prvky kolekce s moznosti mazani prvku - kazdy prvek vracen prave jednou - poradi vracenych prvku je zavisle na implementaci kolekce * implementace Eratosthenova sita - algoritmus pro vypocet prvocisel mensich nez zadana horni hranice - trida Eratosthenes implementujici tento algoritmus - staticka metoda SortedSet sieve(int) - implementace teto tridy je pro vsechny POVINNA