flashcasts about account

Define Dijkstra's algorithm.

Differentiate between a directed and undirected graph.

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

Define a graph vertex.

Define a priority queue.

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

Define the concept of a persistent data structure.

Define a weighted graph.

Define a segment tree.

Define a dense graph.

Define the concept of an exponential tree.

Define the Boyer-Moore algorithm.

Explain dynamic programming in relation to data structures.

Define interval trees.

Define amortized analysis in the context of algorithm complexity.

Define linear probing in the context of open addressing.

Define a trie (prefix tree).

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

Define a hash function in the context of hash tables.

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

Define AVL tree.

Define a quadtree.

Define a complete binary tree.

Define a doubly linked list.

Explain the A* search algorithm.