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 の再帰はどのように実行され、順序はどのように実行されますか?
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 サイトの他の関連記事を参照してください。

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
