cari
Rumahtutorial komputerpengetahuan komputerTulis 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;

}

}

}

Tulis fungsi rekursif dalam java untuk mencari nilai maksimum tatasusunan

Cara rekursi Java dilaksanakan dan cara perintah itu dilaksanakan

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!

Kenyataan
Artikel ini dikembalikan pada:Excel办公网. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Bagaimana cara menggunakan log masuk cepat roblox pada PC/telefon? Berikut adalah panduan penuh! - MinitoolBagaimana cara menggunakan log masuk cepat roblox pada PC/telefon? Berikut adalah panduan penuh! - MinitoolApr 28, 2025 am 12:50 AM

Jika anda ingin log masuk ke akaun Roblox anda pada peranti baru tanpa memasukkan kata laluan, Log masuk cepat Roblox dapat membantu anda melakukannya. Siaran ini dari php.cn memberitahu anda cara menggunakan ciri log masuk cepat Roblox dengan langkah penuh.

PS5 vs Xbox Series vs PC: Mana Yang Terbaik Untuk Hogwarts Legacy - MinitoolPS5 vs Xbox Series vs PC: Mana Yang Terbaik Untuk Hogwarts Legacy - MinitoolApr 28, 2025 am 12:49 AM

Hogwarts Legacy kini keluar pada PS5, Xbox Series X/S, dan PC. Mana yang terbaik untuk warisan Hogwarts? Jika anda keliru, jangan risau. Dalam siaran ini, Php.CN menyediakan tutorial mengenai Hogwarts Legacy PC vs PS5 vs Xbox Series X/s, dan anda boleh melihat.

Muat turun Realtek USB GBE Family Controller Drivers Windows 10/11 - MinitoolMuat turun Realtek USB GBE Family Controller Drivers Windows 10/11 - MinitoolApr 28, 2025 am 12:48 AM

Dalam siaran ini, perisian Php.CN akan menunjukkan kepada anda beberapa maklumat mengenai Pengawal Keluarga GBE USB GBE, termasuk definisi, penggunaannya, dan bagaimana untuk memuat turun pemacu pengawal keluarga Realtek USB GBE pada komputer Windows 10/11 anda.

Gambaran Keseluruhan SSD T700 penting: Ia mempunyai prestasi rekod - MINITOOLGambaran Keseluruhan SSD T700 penting: Ia mempunyai prestasi rekod - MINITOOLApr 28, 2025 am 12:47 AM

T700 PCIE GEN5 NVME SSD telah dikeluarkan selama tempoh. Anda boleh mengikuti siaran ini untuk mempelajari maklumat yang berkaitan dengan SSD ini yang mempunyai prestasi rekod. Dalam siaran ini, kami juga memperkenalkan beberapa perisian Php.cn untuk membantu anda menguruskan SS

Bagaimana untuk memuat turun, memasang, dan mengemas kini pemandu RTX 4090 menang 10/11? - MinitoolBagaimana untuk memuat turun, memasang, dan mengemas kini pemandu RTX 4090 menang 10/11? - MinitoolApr 28, 2025 am 12:46 AM

Jika anda mempunyai GeForce RTX 4090 Ti di tangan, adalah penting untuk memuat turun dan memasang pemacu yang sepadan dalam masa untuk menjadikannya berfungsi dengan baik. Jika anda keliru tentang cara melakukannya, ikuti panduan ini di laman web php.cn untuk mendapatkan tutorial terperinci.

Mod Gelap Pengertian: Cara Menghidupkan dan Mati Di Desktop & Mudah Alih - MinitoolMod Gelap Pengertian: Cara Menghidupkan dan Mati Di Desktop & Mudah Alih - MinitoolApr 28, 2025 am 12:45 AM

Kebanyakan orang berfikir bahawa lebih berbahaya untuk melihat skrin dalam kegelapan. Cahaya tajam mudah menjadikan mata anda rosak. Oleh itu, ramai orang akan meneruskan mod gelap untuk menurunkan kerosakan. Tetapi adakah ia benar -benar berguna? Adakah mod gelap tersedia di Noti

Bagaimana untuk memperbaiki Valheim yang tersangkut pada skrin memuatkan? - MinitoolBagaimana untuk memperbaiki Valheim yang tersangkut pada skrin memuatkan? - MinitoolApr 28, 2025 am 12:44 AM

Sekiranya anda mengadu Valheim terjebak pada skrin memuatkan dan tidak tahu apa yang perlu dilakukan. Panduan ini di laman web php.cn akan membantu anda mencari penyelesaian yang sesuai. Cuba penyelesaian yang disebutkan di bawah satu demi satu sehingga masalah anda hilang.

Taktik Kuasa Untuk Melumpuhkan dan Jelas Sejarah Jalankan Di WindowsTaktik Kuasa Untuk Melumpuhkan dan Jelas Sejarah Jalankan Di WindowsApr 28, 2025 am 12:43 AM

Jika anda sering menggunakan tetingkap Run untuk membuka alat atau dokumen secara langsung, anda akan mendapati senarai yang sepadan secara beransur -ansur menjadi lebih lama dan lebih lama. Sesetengah orang mencari kaedah untuk membersihkan sejarah untuk menjadikannya kelihatan bersih. Pos php.cn ini mungkin gi

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft