Lista: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Matekm (dyskusja | edycje)
→‎Wskaźnikowa: redakcja tekstu o implementacji tablicy wskaxnikowej
Matekm (dyskusja | edycje)
źródło
Linia 1:
[[Grafika:Singly linked list.png|200px|thumb|right|Przykład listy jednokierunkowej]]
'''Lista''' - [[struktura danych]] służąca do reprezentacji zbiorów dynamicznych, w której elementy ułożone są w liniowym porządku. Rozróżniane są dwa podstawowe rodzaje list: lista jednokierunkowa w której z każdego elementu możliwe jest przejście do jego następnika oraz oraz lista dwukierunkowa w której z każdego elementu możliwe jest przejście do jego porzednika i następnika<ref name="cormen">{{cytuj książkę|tytuł=Wprowadzenie do algorytmów |autor=Thomas H. Cormen |autor2=Charles E. Leiserson |autor3=Ronald L. Rivest |autor4=Clifford Stein |isbn=978-83-204-3328-9 |wydawca=Wydawnictwa Naukowo-Technicze |rok=2007}}</ref>.
 
== Implementacja listy ==
Linia 6:
 
=== Wskaźnikowa ===
W przypadku tej implementacji każdy element listy składa się z co najmniej dwóch pól: klucza oraz pola wskazującego na następny element listy. W przypadku list dwukierunkowych każdy element listy zawiera także pole wskazujące na poprzedni element listy. Pole wskazujące poprzedni i następny element listy są najczęściej wskaźnikami<ref name="cormen" />.
 
'''Dopisanie elementu''' (dla prostej listy jednostronnej):