CS510: ANALYSIS of ALGORITHMS
Kalamazoo College

Spring 1998

Modeling the Problem


To find out what is known about your current problem you need to have the vocabulary to formulate your problem. The following list of computing properties of abstract structures begins to enhance your algorithmic vocabularly. To become fluent in this vocabulary, browse throught the catalog (in Chapter 8) and study the input and output pictures for each problem. This should enable you to know where to look later when a problem arises in your application.

  1. Permutations - arrangements or orderings of items.

  2. Subsets - selections from a set of items

  3. Trees - hierarchical relationships between items

  4. Graphs - relationships between arbitrary pairs of objects

  5. Points - locations in some geometric space

  6. Polygons - regions in some geometric space

  7. Strings - sequences of charaters or patterns

Kelly Schultz, Kalamazoo College