検索
ホームページコンピューターのチュートリアルコンピュータ知識配列の最大値を見つけるための再帰関数を Java で作成する

Java を使用して配列の最大値を再帰的に取得する方法

public static void main(String[] rags){

int [] 目的 = 新しい int[100];

int ポイント = 0;

//....ここで配列を初期化します

int max = 目標[0];

max = getMax(max,point,aim);

//...その他の処理

}

//再帰的メソッド

public int getMax(int max,int point,int[] 目的){

if(point==aim.length) //クリティカル値

最大値を返す;

//臨界値に達していない場合は、最大値を取得して再帰を実行します

max = 最大 >= 目標[ポイント] ? 最大 : 目標[ポイント];

return getMax(max,point 1,aim);

}

Java で二分探索の再帰アルゴリズムを実装する方法

パブリック クラス バイナリ再帰検索 {

public static void main(String[] args) {

//配列を定義します。二分探索配列は順序付き配列でなければならないことに注意してください。

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

//検索後の戻り値を受け入れます: インデックス値、そうでない場合は -1;

//テスト検索要素: 9

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

System.out.println("検索されている番号のインデックス位置は次のとおりです:" a);

}

//パラメータ リストは、検索する配列、検索する番号、先頭のインデックス、末尾のインデックスです。

public static int binary(int[] arr, int key, int star, int end)//recursion

{

//アクセスするたびに中間インデックス値を作成します。

int mid = (スターエンド) / 2;

//検索対象の番号が先頭または末尾より小さい場合、または先頭のインデックスが末尾のインデックスより大きい場合は、そのような番号が存在しないことを意味し、-1 が返されます;

if (キー arr[end] || スター > 終了) {

-1 を返す;

}

//中央の値が検索対象の数値より小さい場合は、ヘッダー インデックスを再定義して中央の 1 の位置に移動し、数値の半分を除外します。

if (arr[mid]

//再帰を開始します!

バイナリを返す(arr、key、mid 1、end);

//それ以外の場合、中央の値が検索される数値より大きい場合、末尾のインデックスは中央の -1 位置に移動され、数値の半分がフィルターで除外されます。

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

//再帰を開始します!

バイナリを返す(arr,key,star,mid - 1);

###} それ以外 {###

//そうでない場合は、見つかってインデックスに戻ります。

途中で戻る;

}

}

}

配列の最大値を見つけるための再帰関数を Java で作成するJava の再帰はどのように実行され、順序はどのように実行されますか?

factest(8) は、factest 関数に入ります、if(n==1) return 1; // 確立されていない場合は実行します、else else return n*factest(n-1); // 戻り値は 8*factest です(7)# ## factest(7) は、factest 関数に入ります、if(n==1) return 1; // 確立されていない場合は、else を実行します

else return n*factest(n-1); //戻り値は 7*factest(6)

……

N=1まで、この時点では if(n==1) return 1; // 成立、戻り値は1、つまり1!=1

次に、factest(2) の戻り値を次のように計算します: 2*factest(1) = 2

次に、factest(3) の戻り値の計算を続けます: 3*factest(2) = 6

...... N=8 までは、factest(8) = 8*factest(7) = 40320

を取得します。

JAVA で再帰を使用してこの問題を解決するにはどうすればよいですか?マスター

あなたが作成したい Java 再帰プログラムは次のとおりです:

import java.util.Scanner;

パブリック クラス GGG {

public static void main(String[] args) {

int N = 0;

スキャナ sc=新しいスキャナ(System.in);

int num=sc.nextInt();

for(int n=0;n

N=sc.nextInt();

int a[]=新しい int[N];

for(int i=0;i

a[i]=sc.nextInt();

}

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

プロセス(a,0);

System.out.println();

}

}

private static void process(int[] a, int n) {

if(n==0){

if(isPrime(a[n 1]))

System.out.print(1 " ");

###それ以外###

System.out.print(0 " ");

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

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

System.out.print(1 " ");

###それ以外###

System.out.print(0 " ");

###戻る;### ###}それ以外{###

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 " ");

###それ以外###

System.out.print(0 " ");

}

プロセス(a,n 1);

}

パブリック静的ブール値 isPrime(int num) {

int i;

for(i=2;i

if(num%i==0)

###壊す;###

}

if(i==num){

trueを返す;

}

falseを返す;

}

}操作結果:

2

5

5 7 2 9 13

ケース 1:1 2 1 2 0

3

10 4 5

ケース 2:0 1 0

以上が配列の最大値を見つけるための再帰関数を Java で作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はExcel办公网で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Outlook 365に表示されない添付ファイルを修正する方法は?Outlook 365に表示されない添付ファイルを修正する方法は?Apr 19, 2025 am 12:50 AM

Outlook 365で添付ファイルをダウンロードまたは送信するのに苦労していますか?時々、Outlookは何らかの未知の理由でそれらを表示しないため、それらを見ることができません。 PHP.CN Webサイトのこの投稿では、表示されていない添付ファイルの使用ヒントをいくつか収集します。

V Rising Connectionがタイムアウトする方法は?ここに5つのソリューションがあります! - ミニトールV Rising Connectionがタイムアウトする方法は?ここに5つのソリューションがあります! - ミニトールApr 19, 2025 am 12:49 AM

V Rising Playerが近くにいる、またはすでにいっぱいのサーバーに参加しようとすると、「V Rising Connection Timed」問題に遭遇する可能性があります。あなたがそれらの1つである場合、あなたはソリューションを取得するためにPHP.CNからこの投稿を参照することができます。今、あなたの読書を続けてください。

Windowsセキュリティでリアルタイム保護をオン/オフにする方法は? - ミニトールWindowsセキュリティでリアルタイム保護をオン/オフにする方法は? - ミニトールApr 19, 2025 am 12:48 AM

Windowsは、Windowsセキュリティを介してリアルタイム保護を供給します。しかし、この機能は、危険だと思う何かをすることを妨げる可能性があります。この状況では、一時的にリアルタイム保護をオンにすることをお勧めします。このPHP.CNの投稿では、その方法が表示されます

Windows 11 24H2またはWindows 12?これは重要ですか?Windows 11 24H2またはWindows 12?これは重要ですか?Apr 19, 2025 am 12:47 AM

Microsoftは、来年のWindows Updatesの非常に早い段階で作業を開始しました。最近の噂では、2024年の次のアップデートはWindows 12ではなくWindows 11 24H2である可能性があると述べています。現在、すべてが不確かです。 php.cnは、関連するインフォールを見るためにあなたを連れて行きます

修正:要求された操作を実行できません - エラー0x80030001 -minitool修正:要求された操作を実行できません - エラー0x80030001 -minitoolApr 19, 2025 am 12:46 AM

エラー0x80030001は、多くの場合、ファイルをコピーしようとしているときに発生します。エラーコードには、「要求された操作を実行できない」というメッセージが添付されます。このエラーに苦労している場合は、この記事をphp.cn wで読むことができます

Windows 11 KB5034765のダウンロードとインストール方法Windows 11 KB5034765のダウンロードとインストール方法Apr 19, 2025 am 12:45 AM

2024年2月13日、Microsoftは、Windows 11 22H2およびWindows 11 23H2用にKB5034765(OSが22621.3155および22631.3155を構築する)をリリースしました。このセキュリティアップデートは、多くの新しい改善とバグ修正をもたらします。 Windows1をダウンロードしてインストールする方法を学ぶことができます

デバイスマネージャーから欠落しているパワー管理タブ ​​- トップガイドデバイスマネージャーから欠落しているパワー管理タブ ​​- トップガイドApr 19, 2025 am 12:44 AM

いくつかのコンピューターの問題を修正する必要がある場合、デバイスマネージャーは広く使用されています。問題のあるデバイスを確認し、デバイスドライバーをアンインストールまたは更新することを決定できます。また、デバイスマネージャーに電力管理設定を設定することもできます。ただし、f

Windows 11/10でWindowsバックアップをデフォルトにリセットする2つの方法Windows 11/10でWindowsバックアップをデフォルトにリセットする2つの方法Apr 19, 2025 am 12:43 AM

バックアップと復元(Windowsバックアップ)が機能しない場合、デフォルトにリセットすることを選択できます。 Windows 11/10でWindowsバックアップをデフォルトに復元する方法は? php.cnは、このことを2つの方法で簡単に実行するように導き、それらを見に行きましょう。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境