abstract data type	1
abstract data types	2
acyclic	1
addresses of data items	1
adt	2
aggregate data structure	1
algebraic structure about data	1
algorithms	2
applications	1
arithmetic operations	1
array	2
array and record data structures	1
arrays	4
assembly languages	1
autocomplete	1
avl trees	1
b - tree indexes	1
b - trees	1
basic combined programming language	1
bcpl	2
binary trees	1
bit string	1
breadth - first search	1
built - in support	1
built - in support for data structures	1
c	1
c++	1
c++ standard template library	1
chaining	1
character	1
characters of a string	1
classes	1
clients	1
collections of nodes	1
collisions	1
compiler implementations	1
computer	1
computer networks	1
computer science	1
computing	1
concurrent	1
concurrent data structure	1
connections between nodes	1
constant - time access	1
contiguous memory words	1
cycles	1
data	4
data model	1
data organization	1
data retrieval	1
data storage scenarios	1
data structure	8
data structure implementations	1
data structures	13
data type	2
data values	1
depth - first search	1
dequeue	1
dictionaries , caches , and database indexing	1
dictionary implementations	1
directed	1
dynamization	1
edge	1
edges	3
efficiency	1
efficient access	1
efficient algorithms	1
efficient data structures	1
efficient retrieval of strings	1
efficient searching	1
element	5
elements	1
elements of arrays	1
elements of records	1
enqueue	1
entities	1
fast retrieval of values	1
fast searching and prefix - based operations on strings	1
fields	1
fifo	1
first in , first out	1
fixed - length	1
fixed number and sequence	1
formal design methods	1
front of the queue	1
functions	1
graph traversal algorithms	1
graphs	3
hash collisions	1
hash maps	1
hash tables	3
hashing function	1
heaps	1
hierarchical organization of elements	1
hierarchical representation of data	1
high - level programming languages	1
higher - level assembly languages	1
identifiers	1
implementation	2
implementation details	1
implementations	1
indexes in an array	1
inserted	1
instance of a data structure	1
instances of that structure	1
integer index	1
interface	1
internet indexing services	1
java	1
java collections framework	1
keys	2
language	1
language support	1
languages	1
large databases	1
last in , first out	1
library mechanism	1
library module	1
lifo	1
linear collection of data elements	1
linked data structure	1
linked data structures	1
linked list	3
linked lists	1
list	2
lists	1
logical form	1
low - level languages	1
main memory	1
management	1
masm	1
mathematical properties	1
members	1
memory	2
memory address	1
microsoft .net framework	1
modern languages	2
modular programming	1
multi-dimensional arrays	1
multiple computing threads	1
names	1
networks	1
next node	1
node	2
nodes	5
object - oriented programming	1
object - oriented programming languages	1
objects	1
onedimensional arrays	1
opaque data types	1
open addressing	1
operations	7
order	1
pascal	1
performance	1
persistent data structure	1
physical form	1
plain old data structure	1
pointer	1
pop	1
prefix tree	1
primitive data types	1
principle	2
procedures	1
program	1
programming languages	2
programs	1
push	1
queap	1
queues	2
random access	1
rear of the queue	1
record	2
records	3
relational databases	1
relationships	2
relocating	1
removed	1
resizable	1
root	1
secondary memory	1
separation	1
smalltalk	1
social	1
software design	1
sorting	1
space and time cost	1
spell - checking	1
stack	2
stacks	1
standard libraries	1
storage and retrieval of information	1
storage format	1
storing addresses of data items	1
struct	1
structs	1
structure	1
subtrees	1
succinct data structure	1
syntax	1
tasks	1
techniques	1
text processing scenarios	1
theoretical concept of an abstract data type	1
top of the stack	1
topmost element	1
transportation networks	1
tree	2
tree data structure	1
trees	3
trie	1
tries	2
tuple	1
type	4
undirected	1
value	2
values	2
vectors	1
vertices	1
