NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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 ?

 
Odpovědět
5.3.2014 10:39
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.

 
Odpovědět
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.

 
Odpovědět
5.1.2015 18:14
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.

 
Odpovědět
5.1.2015 20:44
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
 
Odpovědět
5.1.2015 20:58
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?

 
Odpovědět
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

 
Odpovědět
24.11.2017 15:58
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).

 
Odpovědět
24.11.2017 18:16
Avatar
Odpovídá na zitekv
Vojtěch Janoušek:25.11.2017 21:06

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

 
Odpovědět
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?

Odpovědět
3.1.2023 20:57
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.