Einzelnen Beitrag anzeigen

Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#2

Re: [Java] Arrayinhalt gruppieren

  Alt 12. Nov 2008, 17:47
Du möchtest also nur gruppieren, aber die Elemente untereinander nicht sortieren?

Ich würd es so machen:

Code:
long[] gruppiert(final long[] zahlen) throws IllegalArgumentException{ 
      if (zahlen == null)
      { 
         throw new IllegalArgumentException();
      } 

      int pos=0;
      final long[] result = new long[zahlen.length];

         for(int i=0;i<zahlen.length;i++)
             if (zahlen[i] % 2 == 0)
                  result[pos++]=zahlen[i];
           
         for(int i=0;i<zahlen.length;i++)
             if (zahlen[i] % 2 == 1)
                  result[pos++]=zahlen[i];

      return result;
   }
Ist etwas kürzer aber verfolgt den gleichen Gedanken

Nennt sich iirc Bucketsort ...
  Mit Zitat antworten Zitat