homeduke Prof. Dr. Uwe Schmidt FH Wedel

Die Datei: Merge.java


weiter
   1/**
   2  *
   3  * f1 and f2 are merged:
   4  * e.g.  1 3 5 7 5 3 1 100 ...
   5  * and   1 2 4 8 4 2 1 100 ...
   6  * -->   1 1 2 3 4 5 7 5 3 1 8 4 2 1 100 
   7  *
   8  * good for sorting 2 monoton sequences
   9  */
  10
  11//--------------------
  12
  13public
  14class Merge extends Sequence {
  15  private
  16  long hd1hd2;
  17
  18  private
  19  Sequence s1s2;
  20
  21  public
  22  Merge(Sequence s1Sequence s2) {
  23
  24    this.s1 = s1;
  25    this.s2 = s2;
  26
  27    hd1 = s1.next();
  28    hd2 = s2.next();
  29  }
  30
  31  public
  32  long next() {
  33    long res;
  34
  35    if ( hd1 < hd2 ) {
  36      res = hd1;
  37      hd1 = s1.next();
  38    } else {
  39      res = hd2;
  40      hd2 = s2.next();
  41    }
  42
  43    return res;
  44  }
  45}
  46
  47//--------------------
  48

Die Quelle: Merge.java


Letzte Änderung: 29.04.2013
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel