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.

 

class MiniMaximizer(object):

    def __init__(self):
        self.reset()
    
    def reset(self):
        self.minval=1e308
        self.maxval=-1e308
        self.minobj=None
        self.maxobj=None
        self.empty=True
    
    def add(self, val, obj=None):    
        if self.empty or val<self.minval:
            self.minval=val
            self.minobj=obj
        if self.empty or val>self.maxval:
            self.maxval=val
            self.maxobj=obj
        self.empty=False

    def getMinVal(self):
        return self.minval

    def getMaxVal(self):
        return self.maxval

    def getMinObj(self):
        return self.minobj

    def getMaxObj(self):
        return self.maxobj

    def isEmpty(self):
        return self.empty

 

[up]

 


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