Ordered sequence

From Algowiki
Revision as of 14:03, 16 May 2015 by Weihe (talk | contribs) (Created page with "Category:Abstract Data Structure Category:Sequence == General Information == '''Representation invariant:''' # The abstract data structure '''ordered sequence''' impl...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


General Information

Representation invariant:

  1. The abstract data structure ordered sequence implements sorted sequences as defined here.
  2. This abstract data structure is generic and parameterized by a fixed key type [math]\displaystyle{ \kappa }[/math].

Insert

Input: A key [math]\displaystyle{ K \in \kappa }[/math] and a nonnegative integral position <mth>p</math>.

Output: a Boolean value, which is true if, and only if, [math]\displaystyle{ p\\{0,\ldots,n\} }[/math], where

Precondition:

Postcondition: A new element with the key [math]\displaystyle{ K }[/math] is inserted . [math]\displaystyle{ K }[/math] has been inserted.

Find

Input: A key [math]\displaystyle{ K \in \kappa }[/math].

Output: A Boolean value, which is true if, and only if, [math]\displaystyle{ K }[/math] is currently contained in the sequence.

Precondition:

Postcondition:

Remove

Input: A key [math]\displaystyle{ K \in \kappa }[/math].

Output: A Boolean value, which is true if, and only if, [math]\displaystyle{ K }[/math] is currently stored in the sequence.

Precondition:

Postcondition: If the output is true, one occurrence of [math]\displaystyle{ K }[/math] is removed.

Known Implementations

  1. LinkedList
  2. DoublyLinkedList
  3. ArrayList