Množiny

Množiny

  • jsou struktury standardně bez uspořádání prvků (ale existují i uspořádané, viz dále)

  • implementují rozhraní Set (což je rozšíření Collection)

Cílem množin je mít možnost rychle (se složitostí O(log(n))) provádět atomické operace:

  • vkládání prvku (add)

  • odebírání prvku (remove)

  • dotaz na přítomnost prvku (contains)

  • lze testovat i relaci je podmnožinou

Standardní implementace množiny:

  • hašovací tabulka (HashSet) nebo

  • vyhledávací strom (černobílý strom, Red-Black Tree - TreeSet)