Auf Thema antworten

I did a thing:


[CODE=java]public static long calculatewithoutj(ArrayList<ArrayList<Long>> sixtuples, ArrayList<ArrayList<Long>> input, long ignoreindex){

    //anzahl richtige für jedes tupel in input finden

    long minimum=999999999;

    for(ArrayList<Long> sixtuple:sixtuples){

        long maximum=0;

        //setze maximum gleich dem maximum, also den größtmöglichen richtigen die mit irgendeiner inputreihe getroffen werden

        for(long inputindex=0;inputindex<input.size();inputindex++){

            if(inputindex!=ignoreindex){

                long inttemp=equalnum(sixtuple,input.get((int)inputindex));

                if(inttemp>maximum){

                    maximum=inttemp;

                }

            }

        }

        //hier ist nun maximum bestimmt, abgleich ob kleiner als das bisherige minimum

        if(minimum>maximum){

            minimum=maximum;

        }

    }

    return minimum;

}[/CODE]


Das soll das machen was wir hier bisher gesagt haben, wobei hier zusätzlich das ignoreindex'te Element von input ignoriert wird.


Das geht vermutlich viel schöner, schätze ich :)


Achja,

public static long equalnum(ArrayList<Long> a, ArrayList<Long> b)

gibt einfach nur die Anzahl an Long zahlen an, die zugleich in a und b vorkommen.


Findet also die anzahl an gmeeinsamen zahlen, wenn man so will.



Oben