flashcasts about account

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

Define the concept of a persistent data structure.

Define a complete binary tree.

Define a hash function in the context of hash tables.

Define a quadtree.

Define a graph vertex.

Explain the A* search algorithm.

Define the Boyer-Moore algorithm.

Explain dynamic programming in relation to data structures.

Define amortized analysis in the context of algorithm complexity.

Define linear probing in the context of open addressing.

Define AVL tree.

Define a priority queue.

Define a dense graph.

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

Define interval trees.

Differentiate between a directed and undirected graph.

Define a doubly linked list.

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

Define the concept of an exponential tree.

Define Dijkstra's algorithm.

Define a weighted graph.

Define a segment tree.

Define a trie (prefix tree).

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