SelectionSort

Status
Nicht offen für weitere Antworten.

andy0566

Mitglied
Hallo,

ich möchte in meine Klasse die Zahlen 34,5,0,42,-17 mit SelectionSort sortieren,Ich habe viel ausprobiert, aber irgendwie klappt das alles nicht.
Ich hab leider noch nicht viel Ahnung von Java und wäre froh, wenn mir jemand die richtige Lösung geben könnte.


Code:
public class SelectionSort {
	public static void sort(int[] field){
		field[0]=34;
		field[1]=5;
		field[2]=0;
		field[3]=42;
		field[4]=-17;
		for(int i1=0;i1<field.length-1;++i1){
			int min=i1;
			for(int i2=i1+1;i2<field.length;++i2){
				if(field[i1]<field[i2])
				min=i2;
			}
			swap(field,min,i1);
			System.out.println(field[0]+field[1]+field[2]+field[3]+field[4]);
		}	
	}
	static void swap(int[]field,int iPos1,int iPos2){
		int tmp=field[iPos1];
		field[iPos1]=field[iPos2];
	}
	static void main(String[]args){
		SelectionSort ss=new SelectionSort();
		ss.sort();
	}
}
 

Anubis

Bekanntes Mitglied
Code:
static void swap(int[]field,int iPos1,int iPos2){
      int tmp=field[iPos1];
      field[iPos1]=field[iPos2];
   }

Und was wird aus field[iPos2] ??
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben