Basisklassen

Klasse MiniMaximizer

 aufwärts

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.

 

// JavaScript class MiniMaximizer
    function MiniMaximizer()
    {
        this.minval=Number.POSITIVE_INFINITY;
        this.maxval=Number.NEGATIVE_INFINITY;          
        this.minobj=null;
        this.maxobj=null;
        this.empty=true;
        this.add=add;
        this.getMinObj=getMinObj;
        this.getMaxObj=getMaxObj;
        this.getMinVal=getMinVal;
        this.getMaxVal=getMaxVal;
        this.isEmpty=isEmpty;
    }

    function add(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;
    }

    function getMinObj()
    {
        return this.minobj;
    }

    function getMaxObj()
    {
        return this.maxobj;
    }

    function getMinVal()
    {
        return this.minval;
    }

    function getMaxVal()
    {
        return this.maxval;
    }

    function isEmpty()
    {
        return this.empty;
    }

// end class MiniMaximizer

 

up

 

homeH.W. Lang   Hochschule Flensburg   lang@hs-flensburg.de   Impressum   Datenschutz   ©   Created: 06.02.2009   Updated: 17.06.2018
Valid HTML 4.01 Transitional