Java'da tamsayı değerler saklayan iki diziyi birleştiren ve elemanlarını tekrar sıralayan bir program yazalım. Bu çözümde kullanacağımız sıralama işlemleri için Java'da dizi sıralama örneğine bakabilirsiniz.
Örnek:
Dizi 1: 2 6 7 8 9
Dizi 2: 1 2 3 3 4 7 7 8
Sonuç: 1 2 2 3 3 4 6 7 7 7 8 8 9
Kodlar:
int[] dizi1 = {2, 6, 7, 8, 9};
int[] dizi2 = {1, 2, 3, 3, 4, 7, 7, 8};
int[] sonuc = new int [dizi1.length + dizi2.length];
for (int i=0; i<dizi1.length + dizi2.length; i++)
{
if (i<dizi1.length)
sonuc[i]=dizi1[i];
else
sonuc[i]=dizi2[i-dizi1.length];
}
Arrays.sort(sonuc);
System.out.println("ilk dizi:"+Arrays.toString(dizi1));
System.out.println("ikinci dizi:"+Arrays.toString(dizi2));
System.out.println("Birleştirilmiş dizi:"+ Arrays.toString(sonuc));
Çıktı:
ilk dizi:[2, 6, 7, 8, 9]
ikinci dizi:[1, 2, 3, 3, 4, 7, 7, 8]
Birleştirilmiş dizi:[1, 2, 2, 3, 3, 4, 6, 7, 7, 7, 8, 8, 9]