flashcasts about account

Differentiate between adjacency list and adjacency matrix representations of a graph.

Define linear probing in the context of open addressing.

Define the concept of an exponential tree.

Define a union by rank and path compression in disjoint-set data structures.

Define the concept of a persistent data structure.

Define a hash function in the context of hash tables.

Differentiate between a directed and undirected graph.

Define AVL tree.

Define a doubly linked list.

Define a graph vertex.

Explain dynamic programming in relation to data structures.

Define a k-d tree (k-dimensional tree).

Define a priority queue.

Explain the A* search algorithm.

Define the Boyer-Moore algorithm.

Explain Breadth-first search (BFS) in tree traversal.

Define a complete binary tree.

Define a trie (prefix tree).

Define a dense graph.

Define interval trees.

Define a segment tree.

Define a weighted graph.

Define a quadtree.

Define Dijkstra's algorithm.

Define amortized analysis in the context of algorithm complexity.