Sortowanie liczb

0

Witam mam problem z posortowanie wartości od najmniejszej do największej tablicy.Poniżej mój code :


		int[] tab= {18,123,1};
	
	
		

	int w=1;
	int x=0;
	int r=0;

	//Porzadkowanie 
	
	while(x<=2){
			int e=0;
			if(w==3){
				w=2;
				
				
			}
			if(tab[x]>tab[w]){
				
				e= tab[w];
				
				tab[w]=tab[x];

				tab[x]=e;
			}
		
			
			x++;
			w++;
		}

		
	
	
	
	//Wyswietlenie tablicy
	
	int a=0;
	
	while(a<3){
		
		
		
		

		System.out.print(tab[a]+",");


	
	a++;
}
		

Wynik : 18,1,123,

0
Arrays.sort(tab);
0

Bo twój algorytm porównuje jedynie dwie sąsiadujące liczby, w ten sposób niczego nie posortujesz.

0

Dzięki , lecz nie chce używać gotowych mechanizmów .

0

To zaimplementuj jeden z algorytmów sortowania.

http://pl.wikipedia.org/wiki/Sortowanie#Przyk.C5.82adowe_algorytmy_sortowania

1 użytkowników online, w tym zalogowanych: 0, gości: 1