Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – Spojové zoznamy v Jave - 2. časť

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
hercik11
Člen
Avatar
hercik11:5.3.2014 10:39

Můžu se zeptat jak by vypadal obousměrný zřetězený seznam do kterého by se zadávaly objekty ?

Avatar
Milan Gallas
Tvůrce
Avatar
Odpovedá na hercik11
Milan Gallas:5.3.2014 19:34

Plánuji na tohle téma napsat článek popřípadě 2. Tam to bude podrobně popsáno.

Avatar
hrebavka
Člen
Avatar
hrebavka:5.1.2015 18:14

Zdravím. Trochu mě mate metoda isEmpty() return(size == 0) pokud je pole
prázdné neměla by vrátit true? Mělo by to logiku když se ptám je prázdné
a je-li prázdné čekal bych souhlas. Nebo to pletu? Dík.

Avatar
Milan Gallas
Tvůrce
Avatar
Odpovedá na hrebavka
Milan Gallas:5.1.2015 20:44

Však pokud je (size == 0) => pole je prázdné => vrátí se logická hodnota TRUE. Tak to má být.

Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Milan Gallas
Jan Vargovský:5.1.2015 20:58

Tvůj komentář:

/**
* metoda vrací logickou hodnotu naplnění pole. Pokud je pole prázdné vrací hodnotu false
* Pokud je v poli minimálně jeden prvek vrací hodnotu true
* @return true || false
*/
Editované
Avatar
hrebavka
Člen
Avatar
Odpovedá na Milan Gallas
hrebavka:7.1.2015 20:42

Jasně já jen, že v komentáři je to opačně. A ještě jedna věc mi není jasná
u metody remove() se píše "najdeme v seznamu předchozí uzel, který se nachází před mazaným prvkem a tomu nastavíme referenci na mazaný prvek. ". Proč
když ho mažeme? Neměla by se nastavit refernce na prvek který je za mazaným
prvkem?

Avatar
Vojtěch Janoušek:24.11.2017 15:58

Ahoj, může mi někdo vysvětlit řádek node.setNext(no­de.getNext().get­Next()); Tomuhle zápisu nerozumím. Proč jsou tam dvě metody getNext() za sebou. Index = 3
Node node = first; -v node mam referenci na prvni prvek.
for(int i = 0; i < index-1; i++){ -3-1=2
node = node.getNext(); -v node mam referenci na treti prvek
} -
node.setNext(no­de.getNext().get­Next()); -a tomuhle nerozumim

Díky moc

Avatar
zitekv
Člen
Avatar
Odpovedá na Vojtěch Janoušek
zitekv:24.11.2017 18:16

Ahoj,
V tom řádku je kombinovaný příkaz

node.setNext(node.getNext().getNext());

a mohl by se rozepsat asi takto:

Node prvekKeSmazani=node.getNext();
Node prvekZaSmazanym=prvekKeSmazani.getNext();
node.setNext(prvekZaSmazanym);

prvku s indexem 2 potřebuješ nastavit odkaz na prvek 4 (protože prvek 3 chceš smazat).
Takže na prvku 2 prikazem node.getNext() - dostaneš odkaz na prvek 3, a na tomto prvku zavoláš getNext(), abys dostal prvek 4 ( a tím se smaže prvek 3).

Avatar
Odpovedá na zitekv
Vojtěch Janoušek:25.11.2017 21:06

Díky za rozepsání. Už chápu.

Avatar
Neaktivní uživatel:3.1.2023 20:57

Ahoj, prosím, jaké má výhody encapsulace do nových proměnných, není to plýtvání místem?

Odpovedať
Neaktivní uživatelský účet
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 10.