IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

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 ?

 
Odpovedať
5.3.2014 10:39
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.

 
Odpovedať
5.3.2014 19:34
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.

 
Odpovedať
5.1.2015 18:14
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.

 
Odpovedať
5.1.2015 20:44
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é 5.1.2015 20:59
 
Odpovedať
5.1.2015 20:58
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?

 
Odpovedať
7.1.2015 20:42
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

 
Odpovedať
24.11.2017 15:58
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).

 
Odpovedať
24.11.2017 18:16
Avatar
Odpovedá na zitekv
Vojtěch Janoušek:25.11.2017 21:06

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

 
Odpovedať
25.11.2017 21:06
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ť
3.1.2023 20:57
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.

Zatiaľ nikto nevložil komentár - buď prvý!