suchen
HeimComputer-TutorialsComputerwissenSchreiben Sie eine rekursive Funktion in Java, um den Maximalwert eines Arrays zu ermitteln

So verwenden Sie Java, um rekursiv den Maximalwert eines Arrays zu erreichen

public static void main(String[] rags){

int [] target = new int[100];

int point = 0;

//....Initialisieren Sie das Array hier

int max = target[0];

max = getMax(max,point,aim);

//...Sonstige Verarbeitung

}

//Rekursive Methode

public int getMax(int ​​​​max,int point,int[] target){

if(point==aim.length) //kritischer Wert

Rückgabe max;

//Wenn der kritische Wert nicht erreicht wird, nehmen Sie den Maximalwert und führen Sie eine Rekursion durch

max = max >= Ziel[Punkt] ? max : Ziel[Punkt];

return getMax(max,point+1,aim);

}

So implementieren Sie den rekursiven Algorithmus der binären Suche in Java

Binäre rekursive Suche in öffentlichen Klassen {

public static void main(String[] args) {

//Definieren Sie das Array. Beachten Sie, dass das binäre Sucharray ein geordnetes Array sein muss!

int[] arr = { 1, 3, 5, 7, 9, 11, 13, 15, 17 };

//Akzeptiere den Rückgabewert nach der Suche: Indexwert, wenn nicht, ist er -1;

//Testelement finden: 9

int a=binary(arr, 9, 0, arr.length - 1);

System.out.println ("Die Indexposition der gesuchten Nummer ist: "+a);

}

//Die Parameterliste ist: zu durchsuchendes Array, zu suchende Nummer, Kopfindex, Endindex!

öffentliche statische int-Binärdatei (int[] arr, int key, int star, int end)//Rekursion

{

//Jedes Mal, wenn es eingeht, wird es mit dem Zwischenindexwert erstellt!

int mid = (Stern + Ende) / 2;

//Wenn die gesuchte Zahl kleiner als der Kopf- oder Schwanzindex ist oder der Kopfindex größer als der Schwanzindex ist, bedeutet dies, dass es keine solche Zahl gibt und -1 zurückgegeben wird;

if (key arr[end] || star > end) {

return -1;

}

//Wenn der Mittelwert kleiner als die gesuchte Zahl ist, definieren Sie den Header-Index neu und verschieben Sie ihn an die mittlere +1-Position, wodurch die Hälfte der Zahlen herausgefiltert wird!

if (arr[mid]

//Rekursion starten!

binär zurückgeben(arr, key, mid + 1, end);

//Andernfalls, wenn der mittlere Wert größer als die gesuchte Zahl ist, verschieben Sie den Endindex auf die mittlere -1-Position und filtern Sie die Hälfte der Zahlen heraus!

} else if (arr[mid] > key) {

//Rekursion starten!

binär zurückgeben(arr,key, star, mid - 1);

} sonst {

//Wenn nicht, wird es gefunden, zurück zum Index!

Rückkehr Mitte;

}

}

}

Schreiben Sie eine rekursive Funktion in Java, um den Maximalwert eines Arrays zu ermitteln

Wie die Rekursion von Java ausgeführt wird und wie der Befehl ausgeführt wird

factest(8) ruft die Funktion factest auf, if(n==1) return 1; // Wenn nicht etabliert, sonst return n*factest(n-1); // Der Rückgabewert ist 8*factest(7 )

factest(7) gibt die Factest-Funktion ein, if(n==1) return 1; // Wenn nicht etabliert, sonst ausführen

else return n*factest(n-1); // Der Rückgabewert ist 7*factest(6)

……

Bis N=1, zu diesem Zeitpunkt if(n==1) return 1; // Festgelegt, ist der Rückgabewert 1, also 1!=1

Dann berechnen Sie den Rückgabewert von factest(2) als: 2*factest(1) = 2

Berechnen Sie dann weiter den Rückgabewert von factest(3): 3*factest(2) = 6

... Bis N=8 erhalten wir factest(8) = 8*factest(7) = 40320

Wie verwende ich Rekursion, um dieses Problem in JAVA Master zu lösen? Das rekursive Java-Programm, das Sie schreiben möchten, lautet wie folgt:

java.util.Scanner importieren;

öffentliche Klasse GGG {

public static void main(String[] args) {

int N = 0;

Scanner sc=new Scanner(System.in);

int num=sc.nextInt();

for(int n=0;n

N=sc.nextInt();

int a[]=new int[N];

for(int i=0;i

a[i]=sc.nextInt();

}

System.out.print("case"+(n+1)+":");

Prozess(a,0);

System.out.println();

}

}

privater statischer Void-Prozess (int[] a, int n) {

if(n==0){

if(isPrime(a[n+1]))

System.out.print(1+"");

sonst

System.out.print(0+"");

}else if(n==a.length-1){

if(isPrime(a[n-1]))

System.out.print(1+"");

sonst

System.out.print(0+"");

zurück;

}sonst{

if(isPrime(a[n-1])&isPrime(a[n+1]))

System.out.print(2+"");

else if(isPrime(a[n-1])||isPrime(a[n+1]))

System.out.print(1+" ");

sonst

System.out.print(0+"");

}

Prozess(a,n+1);

}

public static boolean isPrime(int num) {

int i;

for(i=2;i

if(num%i==0)

Pause;

}

if(i==num){

true zurückgeben;

}

false zurückgeben;

}

}Laufergebnis:

2

5

5 7 2 9 13

Fall 1:1 2 1 2 0

3

10 4 5

Fall 2:0 1 0

Das obige ist der detaillierte Inhalt vonSchreiben Sie eine rekursive Funktion in Java, um den Maximalwert eines Arrays zu ermitteln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:Excel办公网. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Wie fixiere ich den Anhang, der in Outlook 365 nicht angezeigt wird?Wie fixiere ich den Anhang, der in Outlook 365 nicht angezeigt wird?Apr 19, 2025 am 12:50 AM

Haben Sie Probleme beim Herunterladen oder Senden von Anhängen in Outlook 365? Manchmal zeigt Outlook sie nicht aus unbekannten Gründen, sodass Sie sie nicht sehen können. In diesem Beitrag auf der PHP.CN -Website sammeln wir einige Nutzungstipps für Anhänge, die nicht angezeigt werden.

Wie repariere ich den zeitgesteuerten V -steigenden Anschluss? Hier sind 5 Lösungen! - MinitoolWie repariere ich den zeitgesteuerten V -steigenden Anschluss? Hier sind 5 Lösungen! - MinitoolApr 19, 2025 am 12:49 AM

Wenn V steigende Spieler versuchen, sich einem Server anzuschließen, der in der Nähe oder bereits voll ist, können sie auf das Problem „V -steigender Verbindungszeit“ stoßen. Wenn Sie einer von ihnen sind, können Sie sich auf diesen Beitrag von Php.cn beziehen, um Lösungen zu erhalten. Lesen Sie jetzt weiter.

Wie ein- und aus-Echtzeitschutz in der Windows-Sicherheit ein- und ausschalten? - MinitoolWie ein- und aus-Echtzeitschutz in der Windows-Sicherheit ein- und ausschalten? - MinitoolApr 19, 2025 am 12:48 AM

Windows bietet Echtzeitschutz über Windows Security. Diese Funktion kann jedoch verhindern, dass Sie etwas tun, das es für gefährlich hält. In dieser Situation möchten Sie möglicherweise vorübergehend Echtzeitschutz einschalten. Dieser pHP.CN -Beitrag zeigt Ihnen, wie

Windows 11 24H2 oder Windows 12? Ist das wichtig?Windows 11 24H2 oder Windows 12? Ist das wichtig?Apr 19, 2025 am 12:47 AM

Microsoft hat sehr früh an Windows -Updates im nächsten Jahr gearbeitet. In jüngsten Gerüchten heißt es, dass das nächste Update im Jahr 2024 möglicherweise Windows 11 24H2 statt Windows 12 ist. Jetzt ist alles unsicher. Php.cn bringt Sie nun dazu, einige verwandte Informationen zu sehen

Fix: Die angeforderte Operation kann nicht durchgeführt werden - Fehler 0x80030001 - MinitoolFix: Die angeforderte Operation kann nicht durchgeführt werden - Fehler 0x80030001 - MinitoolApr 19, 2025 am 12:46 AM

Der Fehler 0x80030001 tritt häufig auf, wenn Sie versuchen, Dateien zu kopieren. Der Fehlercode wird von einer Nachricht begleitet, in der „angeforderte Operationen nicht ausgeführt werden können“. Wenn Sie mit diesem Fehler zu kämpfen haben, können Sie diesen Artikel auf Php.cn W lesen

So herunterladen und installieren Sie Windows 11 KB5034765So herunterladen und installieren Sie Windows 11 KB5034765Apr 19, 2025 am 12:45 AM

Am 13. Februar 2024 veröffentlichte Microsoft KB5034765 (Betriebssystem baut 22621.3155 und 22631.3155) für Windows 11 22H2 und Windows 11 23H2. Dieses Sicherheits -Update bringt Ihnen viele neue Verbesserungen und Fehlerbehebungen. Sie können lernen, wie Sie Windows 1 herunterladen und installieren

Registerkarte 'Stromverwaltung fehlt im Geräte -Manager - Top GuideRegisterkarte 'Stromverwaltung fehlt im Geräte -Manager - Top GuideApr 19, 2025 am 12:44 AM

Der Geräte -Manager wird häufig verwendet, wenn Sie einige Computerprobleme beheben müssen. Sie können die problematischen Geräte überprüfen und entscheiden, Geräte -Treiber zu deinstallieren oder zu aktualisieren. Außerdem können Sie auch Einstellungen für die Leistungsverwaltung in Geräte -Manager festlegen. Sie können jedoch f

2 Möglichkeiten zum Zurücksetzen der Windows -Sicherung auf standardmäßig in Windows 11/102 Möglichkeiten zum Zurücksetzen der Windows -Sicherung auf standardmäßig in Windows 11/10Apr 19, 2025 am 12:43 AM

Wenn die Sicherung und Wiederherstellung (Windows -Sicherung) nicht funktioniert, können Sie es auf Standard zurücksetzen. Wie restauriere ich Windows -Sicherung in Windows 11/10 auf Standards? PHP.CN wird Sie dazu führen, dieses Ding auf zwei Arten einfach zu machen und sie zu sehen.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung