Předmětem této bakalářské práce je popis a porovnání možných implementací abstraktního datového typu množina. Dále jejich vývoj do generické knihovny tříd a tvorba ukázkové aplikace, používající tyto implementace. Knihovna a ukázková aplikace je vyvinuta v programovacím jazyku C\# na platformě .NET Framework 4.5. Grafická část ukázkové aplikace využívá technologii WPF.