Dictionaries allow access to data items by content.

Operations:

  • Search – Given a search key , return a pointer to the element in the dictionary whose key value is , if one exists.
  • Insert – Given a data item , add it to the dictionary.
  • Delete – Given a pointer to a given data item in the dictionary, remove it.

Some dictionary implementations also support:

  • Max and Min – Retrieve the item with the largest or smallest key. This enables the dictionary to serve as a Priority Queue.
  • Predecessor and Successor – Retrieve the item whose key is immediately before or after item in sorted order. These enable us to iterate through the elements of the dictionary in sorted order.