01.
// wykorzystujemy klasę LinkedList z pakietu java.util
02.
import
java.util.*;
03.
04.
/**
05.
* Stos - implementacja z wykorzystaniem klasy LinkedList
06.
* @author kodatnik.blogspot.com
07.
*/
08.
public
class
Stos<E> {
09.
// lista przechowująca elementy stosu
10.
// wierzchołek stosu to ostatni element listy
11.
private
LinkedList<E> lista;
12.
13.
// konstruktor domyślny
14.
public
Stos() {
15.
// tworzymy nowy obiekt klasy LinkedList
16.
lista =
new
LinkedList<E>();
17.
}
18.
19.
// metoda odkładająca na stosie elementy
20.
public
void
push(E element) {
21.
// dodajemy element do listy
22.
lista.add(element);
23.
}
24.
25.
// metoda ściąga ze stosu element
26.
public
E pop() {
27.
// zwracamy element znajdujący się na końcu listy
28.
return
lista.removeLast();
29.
}
30.
31.
// metoda sprawdza czy stos jest pusty
32.
public
boolean
czyPusty() {
33.
// zwracamy prawdę lub fałsz
34.
return
(lista.isEmpty());
35.
}
36.
37.
// metoda "podgląda" co jest na wierzchołku stosu
38.
public
E peek() {
39.
// zwracamy element z wierzchołka stosu (nie usuwamy go z listy)
40.
return
lista.getLast();
41.
}
42.
43.
// metoda wyświetla wszystkie elementy stanowiące stos
44.
public
void
wyswietl() {
45.
// wykorzystujemy metodę toString() z klasy LinkedList
46.
System.out.println(lista);
47.
}
48.
49.
// metoda zwraca rozmiar stosu (liczbę jego elementów)
50.
public
int
rozmiar() {
51.
return
lista.size();
52.
}
53.
}
01.
public
class
TestujemyStos {
02.
public
static
void
main(String args[]) {
03.
04.
// zakładamy nowy stos łańcuchów tekstowych
05.
Stos<String> s =
new
Stos<String>();
06.
07.
// odkładamy kolejne elementy na stos
08.
s.push(
"Ala"
);
09.
s.push(
"Ola"
);
10.
s.push(
"Marcin"
);
11.
12.
// wyświetlamy zawartość stosu
13.
s.wyswietl();
14.
15.
// wyświetlamy element znajdujący się na szczycie (bez jego ściągania)
16.
System.out.println(s.peek());
17.
18.
// ściągamy element ze stosu
19.
s.pop();
20.
21.
// wyświetlamy zawartość stosu
22.
s.wyswietl();
23.
24.
// wyświetlamy rozmiar stosu
25.
System.out.println (s.rozmiar());
26.
}
27.
}
[Ala, Ola, Marcin] Marcin [Ala, Ola] 2
W oparciu o klasę LinkedList można utworzyć wiele innych struktur danych np. Kolejki czy też Drzewa.
16 Komentarzy - Klasa LinkedList - przykład zastosowania
Akurat na samym kodowaniu ja się nie znam, ale interesuje się kwestią pozycjonowania stron. Jak dla mnie bardzo ważnym czynnikiem jest audyt pozycjonowania oraz linków przychodzących https://www.zgred.pl/audyt-pozycjonowania-oraz-linkow/ który wykaże nam dlaczego mamy np. nagłe spadki na stronie.
Fajnie wyczerpany teamt.
Interesujący wpis jak i cały blog. Taka wiedza może mi się przydać. Dlatego też czekam na kolejny wpis tak samo interesujący jak ten.
Pozycjonowanie strony internetowej jest bardzo ważne ale nie możemy zapominać też o profesjonalnej reklamie w sieci. W artykule http://fabrykakobiecosci.com.pl/jak-facebook-ads-moze-pomoc-ci-w-promocji-firmy/ znajdziecie wszystkie ważne informacje o Facebook Ads. Social media są obecnie bardzo ważnym źródłem informacji.
Ładnie to wygląda.
Ciekawy wpis. Bardzo pomocne informacje
Ciekawy wpis, przydatne informacje
Pomocny wpis
Świetny artykuł
Super post, przydatne informacje
ciekawe informacje i fajny blog
Ciekawe to wszystko :)
tak zrobie dzieki
Pozycjonowanie stron to ważny temat i warto iść właśnie w tym kierunku.
Ciekawy i pomocny artykuł. Wszystkie informacje bardzo przydatne
W tym wpisie znajduje się wiele ważnych i ciekawych informacji. Zaciekawił mnie.
Prześlij komentarz
Możesz użyć niektórych tagów HTML, takich jak <b>, <i>, <u>, <a> Nie spamuj :)