JSデカルト積アルゴリズムと多重配列デカルト積の実現方法例
本論文の例は、JSのデカルト積アルゴリズムと多重配列のデカルト積の実現方法について述べる。皆さんに参考にしてあげます。具体的には以下の通りです。
jsのデカルト積アルゴリズムの実現コードは対象または配列に基づいてデカルト積を生成し、Javascript多重配列のデカルト積の例とjavaのデカルト積を実現するアルゴリズムと実例コードを紹介しています。
一、javascript笛カール積アルゴリズムコード
例として、対象または配列によってデカルト積が生成されます。
例:
もっと多くのJavaScriptに関する内容に興味がある読者は、当駅のテーマを見ることができます。「https://www.jb51.net/article/129585.htm」、「JavaScriptデータ構造とアルゴリズム技術のまとめ」、「JavaScript数学演算の使い方のまとめ」、「JavaScriptソートアルゴリズムのまとめ」、「JavaScriptはアルゴリズムと技術の総括を遍歴します。」および「JavaScript検索アルゴリズムのテクニックのまとめ」
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。
jsのデカルト積アルゴリズムの実現コードは対象または配列に基づいてデカルト積を生成し、Javascript多重配列のデカルト積の例とjavaのデカルト積を実現するアルゴリズムと実例コードを紹介しています。
一、javascript笛カール積アルゴリズムコード
例として、対象または配列によってデカルト積が生成されます。
//
function descartes(list) {
//parent ;count
var point = {};
var result = [];
var pIndex = null;
var tempCount = 0;
var temp = [];
//
for (var index in list) {
if (typeof list[index] == 'object') {
point[index] = {
'parent': pIndex,
'count': 0
}
pIndex = index;
}
}
//
if (pIndex == null) {
return list;
}
//
while (true) {
for (var index in list) {
tempCount = point[index]['count'];
temp.push(list[index][tempCount]);
}
//
result.push(temp);
temp = [];
//
while (true) {
if (point[index]['count'] + 1 >= list[index].length) {
point[index]['count'] = 0;
pIndex = point[index]['parent'];
if (pIndex == null) {
return result;
}
// parent
index = pIndex;
} else {
point[index]['count']++;
break;
}
}
}
}
呼び出し方法:
var result = descartes({'aa':['a','b','c','d'],'bb':['$','%','^','&']});
alert(result);//result
二、js多重配列デカルト積を実現例:
<script>
(function() {
dwn = function(a) {
document.writeln(a + "<br />")
};
//
var Cartesian = function(a, b) {
var ret = [];
for (var i = 0; i < a.length; i++) {
for (var j = 0; j < b.length; j++) {
ret.push(ft(a[i], b[j]));
}
}
return ret;
}
var ft = function(a, b) {
if (! (a instanceof Array)) a = [a];
var ret = Array.call(null, a);
ret.push(b);
return ret;
}
//
multiCartesian = function(data) {
var len = data.length;
if (len == 0) return [];
else if (len == 1) return data[0];
else {
var r = data[0];
for (var i = 1; i < len; i++) {
r = Cartesian(r, data[i]);
}
return r;
}
}
})();
var data = [['a', 'b', 'c'], [1, 2, 3, 4], ['A', 'B'], ['#', '@', '+'], ['Mary', 'Terry', 'KYO']];
var r = multiCartesian(data);
for (var i = 0; i < r.length; i++) {
dwn("(" + r[i] + ")");
}
</script>
デカルト積に対する理解を深めるために、Javaデカルト積の方法教程を紹介します。もっと多くのJavaScriptに関する内容に興味がある読者は、当駅のテーマを見ることができます。「https://www.jb51.net/article/129585.htm」、「JavaScriptデータ構造とアルゴリズム技術のまとめ」、「JavaScript数学演算の使い方のまとめ」、「JavaScriptソートアルゴリズムのまとめ」、「JavaScriptはアルゴリズムと技術の総括を遍歴します。」および「JavaScript検索アルゴリズムのテクニックのまとめ」
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。