Struktura Danych (Data Structure)
Specjalistyczny format organizacji, przetwarzania, pobierania i przechowywania danych w pamięci komputera.
W Web3, Drzewa Merkle'a (Merkle Trees) to kluczowe struktury danych. Pozwalają one węzłom na kryptograficzną weryfikację transakcji w czasie O(log N) bez pobierania całego bloku.
graph LR
Center["Struktura Danych (Data Structure)"]:::main
Rel_tree["tree"]:::related -.-> Center
click Rel_tree "/terms/tree"
Rel_data_type["data-type"]:::related -.-> Center
click Rel_data_type "/terms/data-type"
Rel_merkle_patricia_trie["merkle-patricia-trie"]:::related -.-> Center
click Rel_merkle_patricia_trie "/terms/merkle-patricia-trie"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Sprawdzenie wiedzy
🧒 Wyjaśnij jak 5-latkowi
Jeśli wrzucisz 100 narzędzi do worka, znalezienie śrubokręta potrwa wieki. Jeśli poukładasz je w skrzynce z przegródkami, znajdziesz go od razu. Struktura danych to taka 'skrzynka na narzędzia' w pamięci komputera.
🤓 Expert Deep Dive
Abstrakcyjne Typy Danych (ADT) a Struktury: ADT to model matematyczny (np. Stos). Struktura to fizyczna implementacja w RAM. Tablice oferują dostęp O(1) dzięki ciągłej alokacji pamięci. Listy wiązane oferują wstawianie O(1), ale cierpią na 'cache misses' podczas odczytu.
❓ Częste pytania
Why are there so many different data structures?
Because different tasks require different optimizations. If you need to search data quickly, you might use a Hash Table. If you need to keep data in a sorted hierarchy, you use a Tree. There is no single 'best' structure for everything.
What is the difference between an Array and a Linked List?
An array stores items next to each other in memory, making it very fast to jump to a specific item. A linked list stores items wherever there is free space, and each item points to the next one, making it fast to add or remove items without shifting everything else.
What is a Merkle Tree in crypto?
A Merkle Tree is a cryptographic data structure used in blockchains. It allows computers to quickly verify that a specific transaction exists in a block without having to download all the data in the block.