compositesee design patterncomposite composite type computability computer graphics connected componentsee graphconnected component contradictionproof bysee proofcontradiction cylindersee disk drivecylinder data item data member data structure costs and benefitsxiii - definition philosophy - physical vs logical formxvi - selecting - spatialsee spatial data structure data type decision problem decision tree - decomposition image space key space object space depth-first search - deque dequeuesee queuedequeue design patternxiv - composite - flyweight - - strategy visitor - deutsch-schorr-waite algorithm dictionary - adt - dijkstra' algorithm - diminishing increment sortsee shellsort directed acyclic graph (dag) discrete mathematicsxv disjoint setsee equivalence class disk drive - access cost - cylinder organization - disk processingsee file processing divide and conquer - document retrieval double buffering dynamic arraysee arraydynamic dynamic memory allocation dynamic programming efficiencyxiii - / rule element homogeneity implementation - emacs text editor encapsulation enqueuesee queueenqueue entry-sequenced file enumerationsee traversal equationrepresentation equivalence - class - -