Javada 2 boyutlu bir diziyi spiralli formda ekrana recursive yazdırmak için aşağıdaki adımları izleyebilirsiniz:

Javada 2 Boyutlu Array’i Spiral Formda Ekrana Recursive Nasıl Yazdırılır?

Başlangıç durumunu tanımlayın: Başlangıç satır ve sütun değerlerini belirleyin.

Koşulları tanımlayın: Hangi satır ve sütun değerleri için yazdırmayı durduracağınızı belirleyin.

Recursive fonksiyonu yazın: Recursive fonksiyon, sağa doğru bir satır boyunca yazdırılacak değerleri, aşağı doğru bir sütunda yazdırılacak değerleri, sola doğru bir satır boyunca yazdırılacak değerleri ve yukarı doğru bir sütunda yazdırılacak değerleri içermelidir.

Fonksiyonu çağırın: Başlangıç satır ve sütun değerleri ile recursive fonksiyonu çağırın.

Aşağıdaki kod parçacığı, Java dilinde nasıl 2 boyutlu bir diziyi spiralli formda ekrana recursive yazdırabileceğinizi gösterir:

public static void printSpiral(int[][] matrix, int rowStart, int rowEnd, int colStart, int colEnd) {
  if (rowStart >= rowEnd || colStart >= colEnd) {
    return;
  }
  for (int i = colStart; i < colEnd; i++) {
    System.out.print(matrix[rowStart][i] + " ");
  }
  for (int i = rowStart + 1; i < rowEnd; i++) {
    System.out.print(matrix[i][colEnd - 1] + " ");
  }
  if (rowStart + 1 < rowEnd) {
    for (int i = colEnd - 2; i >= colStart; i--) {
      System.out.print(matrix[rowEnd - 1][i] + " ");
    }
  }
  if (colStart + 1 < colEnd) {
    for (int i = rowEnd - 2; i > rowStart; i--) {
      System.out.print(matrix[i][colStart] + " ");
    }
  }
  printSpiral(matrix, rowStart + 1, rowEnd - 1, colStart + 1, colEnd - 1);
}

Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır Java programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz. 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir