Şu anda RBTrees bir proje üzerinde çalışıyorum. Ağaçtaki tüm anahtarları içeren sıralanmış bir diziyi döndürmesi gereken bir yöntemle ilgili bir sorunum var. iç içe geçmiş yöntemleri kullanmak istedim, böylece iç yöntem diziyi güncelleyebilir, ancak google'da hızlı bir arama bana bunu yapamadığımı gösterdi. Herhangi bir alternatif? khelwood olarakİç içe geçmiş yöntemler için alternatif, java
public int[] keysToArray() {
if(this.root==null){
return (new int[0]);
}
int[] arr = new int[this.size()];
public int ins_arr(RBNode p, int index){
if(p==RBNode.nul){
return index;
}
int so_far = ins_arr(p.getLeft(),index);
arr[so_far]=p.getKey();
int so_far2 = ins_arr(p.getRight(),so_far+1);
return so_far2;
}
ins_arr(this.root,0);
return arr;
}
siz "iç içe yöntemleri" ile neyi kastediyorsunuz? Java'da yöntemleri yuvalayamazsınız. Tam olarak ne yapmaya çalıştığınız bunun için ek bir yönteme ihtiyacınız var? – Stultuske
Yöntem tanımınızı diğer yöntem tanımının dışına taşıyabilir ve 'arr 'dizisini parametre olarak alabilirsiniz. – khelwood