


Tulis fungsi rekursif dalam java untuk mencari nilai maksimum tatasusunan
Cara menggunakan java untuk mencapai nilai maksimum tatasusunan secara rekursif
utama kekosongan statik awam(String[] kain buruk){
int [] aim = new int[100];
titik int = 0;
//....Awalkan tatasusunan di sini
int maks = matlamat[0];
maks = dapatkanMaks(maks, mata, matlamat);
//...Pemprosesan lain
}
// Kaedah rekursif
public int getMax(int max,int point,int[] aim){
jika(titik==tujuan.panjang) //nilai kritikal
maksimum pulangan;
//Apabila nilai kritikal tidak tercapai, ambil nilai maksimum dan lakukan rekursi
maks = maks >= matlamat[titik] ?
kembali getMax(maks,mata+1,tuju);}
Bagaimana untuk melaksanakan algoritma rekursif carian binari dalam Java
carian rekursif binari kelas awam {
utama kekosongan statik awam(String[] args) {
//Tentukan tatasusunan Ambil perhatian bahawa tatasusunan carian binari mestilah tatasusunan tertib!
int[] arr = { 1, 3, 5, 7, 9, 11, 13, 15, 17 };
//Terima nilai pulangan selepas carian: nilai indeks, jika tidak, ia adalah -1;
// Elemen cari ujian: 9
int a=binary(arr, 9, 0, arr.length - 1);
System.out.println ("Kedudukan indeks nombor yang sedang dicari ialah: "+a);
}
//Senarai parameter mengikut urutan: tatasusunan untuk dicari, nombor untuk dicari, indeks kepala, indeks ekor!
binari int statik awam(int[] arr, kunci int, bintang int, int end)//rekursi
{
//Buat setiap kali anda masuk, nilai indeks perantaraan!
int pertengahan = (bintang + akhir) / 2;
//Jika nombor yang dicari kurang daripada kepala atau ekor, atau indeks kepala lebih besar daripada indeks ekor, bermakna tiada nombor tersebut dan -1 dikembalikan;
jika (kunci
arr[end] || bintang > tamat) {
kembali -1;}
//Jika nilai tengah kurang daripada nombor yang dicari, takrifkan semula indeks pengepala dan alihkannya ke kedudukan +1 tengah, tapis separuh daripada nombor!
jika (arr[pertengahan] // Mulakan rekursi!
return binary(arr, key, mid + 1, end);
// Jika tidak, jika nilai tengah lebih besar daripada nombor yang dicari, alihkan indeks ekor ke kedudukan tengah -1 dan tapis separuh daripada nombor!
} lain jika (arr[mid] > kunci) {
// Mulakan rekursi!
perduaan pulangan(arr,kunci, bintang, pertengahan - 1);
} lain {
//Jika tidak, didapati, kembali ke indeks!
kembali tengah;
}
}
}
factest(8) memasuki fungsi factest, if(n==1) return 1; // Jika tidak ditubuhkan, laksanakan else return n*factest(n-1); )
factest(7) memasuki fungsi factest, if(n==1) return 1;
else return n*factest(n-1); // Nilai pulangan ialah 7*factest(6)
……
Sehingga N=1, pada masa ini jika(n==1) kembalikan 1; // Ditubuhkan, nilai pulangan ialah 1, iaitu 1!=1
Kemudian hitung nilai pulangan terfakta(2): 2*terfakta(1) = 2
Kemudian teruskan mengira nilai pulangan terfakta(3): 3*terfakta(2) = 6
... Sehingga N=8, kita dapat fakta(8) = 8*fakta(7) = 40320
Bagaimana menggunakan rekursi untuk menyelesaikan masalah ini dalam JAVA Master
Program rekursif Java yang anda ingin tulis adalah seperti berikut:
import java.util.Scanner;
GGG kelas awam {
utama kekosongan statik awam(String[] args) {
int N = 0;
Pengimbas sc=Pengimbas baharu(System.in);
int num=sc.nextInt();
untuk(int n=0;n
N=sc.nextInt();
int a[]=int baharu[N];
untuk(int i=0;i
a[i]=sc.nextInt();
}
System.out.print("case"+(n+1)+":");
proses(a,0);
System.out.println();
}
}
proses lompang statik peribadi(int[] a, int n) {
jika(n==0){
jika(isPrime(a[n+1]))
System.out.print(1+" ");
lain
System.out.print(0+"");
}lain jika(n==a.panjang-1){
jika(isPrime(a[n-1]))
System.out.print(1+" ");
lain
System.out.print(0+"");
kembali;
}lain{
jika(isPrime(a[n-1])&isPrime(a[n+1]))
System.out.print(2+"");
lain jika(isPrime(a[n-1])||isPrime(a[n+1]))
System.out.print(1+" ");
lain
System.out.print(0+"");
}
proses(a,n+1);
}
boolean statik awam ialahPrime(int num) {
int i;
untuk(i=2;i
jika(bilangan%i==0)
rehat;
}
jika(i==bilangan){
kembali benar;
}
kembali palsu;
}
}Hasil lari:
2
5
5 7 2 9 13
kes 1:1 2 1 2 0
3
10 4 5
kes 2:0 1 0
Atas ialah kandungan terperinci Tulis fungsi rekursif dalam java untuk mencari nilai maksimum tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kesalahan awan stim boleh disebabkan oleh banyak sebab. Untuk bermain permainan dengan lancar, anda perlu mengambil beberapa langkah untuk mengeluarkan ralat ini sebelum anda melancarkan permainan. Perisian Php.CN memperkenalkan beberapa cara terbaik serta maklumat yang lebih berguna dalam siaran ini.

Anda mungkin melihat "Sambungan ke Metadata Windows dan Perkhidmatan Internet (WMIS) tidak dapat ditubuhkan." Ralat pada Penonton Acara. Siaran ini dari Php.cn memperkenalkan cara menghapuskan masalah Windows Metadata dan Internet.

Isu Kemas Kini KB5035942 - Sistem terhempas biasanya berlaku kepada pengguna. Orang yang ditimbulkan berharap dapat mencari jalan keluar dari jenis masalah, seperti sistem terhempas, pemasangan, atau masalah bunyi. Menyasarkan situasi ini, jawatan ini diterbitkan oleh Php.CN Wil

OneDrive adalah perkhidmatan penyimpanan awan dalam talian dari Microsoft. Pada masa -masa, anda mungkin mendapati OneDrive gagal memuat naik foto ke awan. Jika anda berada di bot yang sama, teruskan membaca siaran ini dari perisian Php.cn untuk mendapatkan penyelesaian yang berkesan sekarang!

Jika anda mempunyai program yang dipanggil PC App Store di komputer anda dan tidak sengaja memasangnya, maka PC anda mungkin dijangkiti dengan perisian hasad. Siaran ini dari php.cn memperkenalkan cara mengeluarkan malware kedai aplikasi PC.

Adakah Brothers: A Tale of Two Sons REMAKE TIDAK dilancarkan? Menemui Saudara -saudara: Kisah Dua Anak Sons REMAKE Skrin Hitam? Di sini siaran ini di Php.cn menawarkan penyelesaian yang diuji untuk membantu anda dalam menangani masalah ini.

Chris Titus Tech mempunyai alat yang dipanggil Utiliti Windows yang dapat membantu anda dengan mudah membuat Windows 11/10 ISO debloated untuk memasang sistem yang bersih. Php.cn menawarkan panduan penuh tentang cara melakukan perkara ini menggunakan alat Chris Titus.

Adakah anda mempersoalkan masalah yang Msconfig terus kembali ke permulaan selektif pada tingkap anda? Bagaimana cara beralih ke permulaan biasa jika anda memerlukannya? Cuba kaedah yang dijelaskan dalam pos php.cn ini untuk mencari yang berfungsi untuk anda.
