POSLEDNÍ ŠANCE: Halloweenská akce brzy končí. Získej 66 % extra kreditů zdarma při nákupu od 1199 kreditů s promo kódem NEBOJSEIT66. Zjisti více:
NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:

Diskuze – Spojové seznamy v Javě - 2. část

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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
Odpovídá 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
Odpovídá 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
Odpovídá 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
*/
Editováno 5.1.2015 20:59
Avatar
hrebavka
Člen
Avatar
Odpovídá 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
Odpovídá 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
Odpovídá 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?

Odpovědět
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.