Basisklassen

Klasse MiniMaximizer

Die Klasse MiniMaximizer verarbeitet eine Folge von Paaren (Zahlenwert, Objekt) und merkt sich das Minimum und das Maximum bezüglich des Zahlenwerts zusammen mit dem jeweils dazu­gehörigen Objekt.

 

function MiniMaximizer()
{
    this.reset=function()
    {
        this.minval=Number.POSITIVE_INFINITY;
        this.maxval=Number.NEGATIVE_INFINITY;
        this.minobj=null;
        this.maxobj=null;
        this.empty=true;
    }

    this.add=function(val, obj)
    {
        if (this.empty || val<this.minval)
        {
            this.minval=val;
            this.minobj=obj;
        }
        if (this.empty || val>this.maxval)
        {
            this.maxval=val;
            this.maxobj=obj;
        }
        this.empty=false;
    }

    this.getMinObj=function()
    {
        return this.minobj;
    }

    this.getMaxObj=function()
    {
        return this.maxobj;
    }

    this.getMinVal=function()
    {
        return this.minval;
    }

    this.getMaxVal=function()
    {
        return this.maxval;
    }

    this.isEmpty=function()
    {
        return this.empty;
    }

    // Konstruktor
    this.reset();

}  // end class MiniMaximizer

 

[up]

 


H.W. Lang   mail@hwlang.de   Impressum   Datenschutz
Created: 06.02.2009   Updated: 23.03.2023
Diese Webseiten sind während meiner Lehrtätigkeit an der Hochschule Flensburg entstanden