1#ifndef DOUBLY_LINKED_LIST_HPP
2#define DOUBLY_LINKED_LIST_HPP
19 explicit Node(
int nodeValue = 0);
24 Node(
int nodeValue,
Node* nodePointer);
30 friend std::ostream& operator<<(std::ostream& stream,
const DoublyLinkedList::Node* node);
102 friend std::ostream&
operator<<(std::ostream& stream,
const DoublyLinkedList::Node* node);
Klasa reprezentująca listę dwukierunkową. Klasa umożliwia dodawanie, usuwanie oraz przeglądanie eleme...
Definition doubly_linked_list.cpp:1
void removeAllItems()
Usuwa wszystkie elementy z listy.
void insertItemAtEnd(int value)
Dodaje nowy element na końcu listy.
void displayPreviousItemFromIndex(int index) const
Wyświetla elementy listy, zaczynając od podanego indeksu, w kolejności do tyłu.
void displayAllItemsReversed() const
Wyświetla zawartość listy w odwrotnej kolejności (od ostatniego do pierwszego elementu).
DoublyLinkedList()
Domyślny konstruktor listy dwukierunkowej. Inicjalizuje pustą listę.
Definition doubly_linked_list.cpp:12
void removeItemFromIndex(int index)
Usuwa element na podanym indeksie.
const int & operator[](int index) const
Przeciążenie operatora [] do dostępu do wartości na podanym indeksie.
Definition doubly_linked_list.cpp:219
friend std::ostream & operator<<(std::ostream &stream, const DoublyLinkedList &list)
Przeciążenie operatora << do wyświetlania zawartości listy.
Definition doubly_linked_list.cpp:238
void displayNextItemFromIndex(int index) const
Wyświetla elementy listy, zaczynając od podanego indeksu, w kolejności do przodu.
void removeLastItem()
Usuwa ostatni element z listy.
void insertItemAtIndex(int index, int value)
Wstawia nowy element na podaną pozycję.
~DoublyLinkedList()
Destruktor listy dwukierunkowej. Usuwa wszystkie węzły i zwalnia pamięć.
Definition doubly_linked_list.cpp:14
void removeFirstItem()
Usuwa pierwszy element z listy.
void displayAllItems() const
Wyświetla zawartość listy w kolejności od pierwszego do ostatniego elementu.
void insertItemAtFront(int value)
Dodaje nowy element na początku listy.