Silnia (Brute Force)

0

Witam, chcialybm was prosic o kilka porad.Mianowicie chcialbym napisac program, ktory pokazuje wszystkie
mozliwosc segregacji.(pierwsza liczba musi zgadzac sie z druga).
np. 1 4 3 2 1
1 4 2 3 1
1 3 4 2 1
1 3 2 4 1
1 2 4 3 1
1 2 3 4 1

Do tej pory zdolalem napisac ponizszy program, jednak nie zawsze pokazuje wszystkie mozliwosci, poniewaz zastosowalem generator liczb losowych.Moim celem jest napisac programik, ktory moze obliczyc i pokazac 9!.
Siedze nadtym juz dosyc dlugo, naturalnie uzylem juz Google, cos znalazlem, ale niestety nie jestem w stanie zrozumiec kodu.Z tego wzgledu, ze nie bardzo potrafie dalej cos sensownego wymyslic, chcialbym prosic o wasza pomoc.Co moglbym zmienic, badz jakies porady jak napisac owy program.
Z ory wielkie dzieki!


static int [] a = new int[5];{
	for(int i=0;i<4;i++){
		a[i]=i+1;
		}
a[4]=1;
	}......................wypelnienie array´a
	
void perm(){
		int hilf=0;
		for(int i=0;i<11;i++){
			int zu = r.nextInt(4-1 ) +1;  liczby miedzy 1 a 3 
			int zu1 = r.nextInt(4-1 ) +1; 
			hilf=a[zu1];
			a[zu1]=a[zu];           zamienienie
			a[zu]=hilf;
		
			for(int r=0 ;r<5;r++){
			System.out.print(a[r]+" ");       wyswietlenie
			
		}
			System.out.println();
		}
			}
	
	}
	

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