
No.3ベストアンサー
- 回答日時:
自分で書いて、不要なreturnが気になったんで、書き直し。
内容は同じです。
<?php
function combination($n, $i, $s) {
if($n == 0) {
echo $s.$i."<br />\n";
} else {
for($j = 0; $j < 10;$j++) {
combination($n - 1, $j, $s.$i);
}
}
}
function permutation($n, $a, $s) {
if($n == 0) {
echo "{$s}\n";
} else {
for($i = 0; $i < count($a); $i++) {
$p = array_splice($a, $i, 1);
permutation($n - 1, $a, $s.$p[0]);
array_splice($a, $i, 0, $p);
}
}
}
combination(3, "", "");
permutation(4, range(1,4), "");
?>
No.2
- 回答日時:
ご質問のソースだと、順列ではなく組み合わせになっているのでは・・・
<?php
function combination($n, $i, $s) {
if($n == 0) {
echo "{$s}{$i}<br />\n";
} else {
for($j = 0; $j < 10;$j++) {
combination($n - 1, $j, $s.$i);
}
}
}
function permutation($n, $a, $s) {
if($n == 0) {
echo "{$s}<br />\n";
return;
}
for($i = 0; $i < count($a); $i++) {
$p = array_splice($a, $i, 1);
permutation($n - 1, $a, $s.$p[0]);
array_splice($a, $i, 0, $p);
}
}
combination(3, "", "");
permutation(4, range(1,4),"");
?>
combinationは組み合わせ、permutationは順列を出します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- C言語・C++・C# 変数のスコープ 5 2023/05/27 17:50
- 英語 「~, such as, for example,~」例示表現を並べる意図について 2 2022/07/04 18:43
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- その他(プログラミング・Web制作) Pythonでこのプログラミングを作りたいのですが 1 2022/10/24 18:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
$a[0]='w';$a[1]='r';を1回で
-
サイト名を取得するPHP
-
PHP5の外部コマンド実行で、バ...
-
PHP配列をJavaScriptに渡したい
-
プルダウンメニューにDBの内容...
-
C言語でCSVファイルの行数を読...
-
ランダム数値を連番と比べて足...
-
CArrayのソート
-
[Smarty] register_objectでの...
-
Mac トロイの木馬”Flashback"に...
-
String だと「 ByRef引数の型が...
-
2重配列の使い方について
-
自動で番号を振りたい
-
forを使わずにforeach文のみで...
-
フォームを通さずに2次元配列の...
-
クロス集計で商品名かつサイズ...
-
sqlのデーターを『あ行』『か行...
-
配列を指定した順序でソート
-
マッチング処理(1:N)
-
PHP データ 送受信
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
日付から順にデータを並び替えたい
-
外部のテキストファイルを読み...
-
functionを定義したつもりが、...
-
再帰的な順列書き出し
-
xmlからphpで出力したデータを...
-
順位を付ける時のスコアの重複...
-
テキストボックスの日本語をロ...
-
PHP5の外部コマンド実行で、バ...
-
「ローマ字 -> ひらがな」へPHP...
-
if の中の 複数のor についてお...
-
phpでのソートについて
-
多次元配列等の AND 検索について
-
日付、時間の2段階でソート
-
javaでcall_user_func_array
-
配列をループでたくさん宣言し...
-
$_SESSIONに二次元配列を使える...
-
foreachのなかで次のキーを参照...
-
file_existsでファイル名の部分...
-
PHPにてクラスを配列にすること...
おすすめ情報