Tôi khá mới với ý tưởng đệ quy và đây thực sự là nỗ lực đầu tiên của tôi khi viết một phương pháp đệ quy.Tái cấu trúc phương pháp đệ quy này?
Tôi đã cố gắng triển khai hàm đệ quy Max chuyển một mảng, cùng với một biến chứa kích thước của mảng để in phần tử lớn nhất.
Nó hoạt động, nhưng nó không chỉ cảm thấy đúng!
Tôi cũng đã nhận thấy rằng tôi dường như sử dụng các modifier tĩnh hơn nhiều so với các bạn cùng lớp của tôi nói chung ...
Ai có thể vui lòng cung cấp bất cứ lời khuyên nói chung cũng như thông tin phản hồi như thế nào tôi có thể cải thiện mã của tôi?
public class RecursiveTry{
static int[] n = new int[] {1,2,4,3,3,32,100};
static int current = 0;
static int maxValue = 0;
static int SIZE = n.length;
public static void main(String[] args){
System.out.println(Max(n, SIZE));
}
public static int Max(int[] n, int SIZE) {
if(current <= SIZE - 1){
if (maxValue <= n[current]) {
maxValue = n[current];
current++;
Max(n, SIZE);
}
else {
current++;
Max(n, SIZE);
}
}
return maxValue;
}
}
Yêu gắn thẻ "bài tập không phải ở nhà". Tôi không quan tâm bài tập về nhà miễn là bạn đã cho nó một bức ảnh đẹp, như trên ... :) – TheSoftwareJedi