var set1 = [14, 9, 1, 6, 16],
set2 = [4, 15, 16, 14, 11],
set3 = [16, 10, 2, 3, 8],
set4 = [3, 17, 16, 6, 14],
set5 = [19, 18, 14, 6, 20],
set6 = [6, 15, 8, 7, 2],
set7 = [15, 14, 2, 19, 3],
set8 = [8, 2, 14, 10, 5],
set9 = [11, 6, 8, 10, 18],
set10 = [14, 10, 12, 4, 18],
input = [set1, set2, set3, set4, set5, set6, set7, set8, set9, set10];
// Sort function
function sortFunction(a) {
var len = a.length,
temp, i, j;
for (i = 0; i < len; i++) {
for (j = i + 1; j < len; j++) {
if (a[j] < a[i]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
return a;
}
// Sorting each sets and finding range of each sets
for (var i = 0; i < len; i++) {
input[i] = sortFunction(input[i]);
minRange.push(Math.min.apply(null, input[i]));
maxRange.push(Math.max.apply(null, input[i]));
}
// Finding the range of input
var minimum = Math.min.apply(null, minRange);
var maximum = Math.max.apply(null, maxRange);
var range = maximum - minimum + 1;
// Matrix table function
var tableArray = [];
function table() {
for (var i = 0; i < len; i++) {
for (var j = 0; j < range; j++) {
if (input[i][j] == j) {
tableArray[i].push(input[i][j]);
} else {
tableArray[i].push(0);
}
}
tableArray.push(tableArray[i]);
}
return tableArray;
}
我有问题的解决这个问题的生成一个矩阵:输入是一组10个阵列,其中每个阵列含有1范围5不同数目的 - 20。输入= [[14,9,1,6,16],[4,15,16,14,11],[16,10,2,3,8],[3,17,16,32] 6,14],[19,18,14,6,20],[6,15,8,7,2],[15,14,2,19,3],[8,2,14,10, 5],[11,6,8,10,18],[14,10,12,如图4所示,18]]
我会升IKE以产生10×20矩阵,其中每一行有有20个数字与下面的模式输出:
输出= [[1,0,0,0,0,6,0,0,9,0,0, 0,0,14,0,16,0,0,0,0],[0,0,0,4,0,0,0,0,0,0,11,0,0,14,15, 16,0,0,0,0],[...],...]
进出口使用JavaScript来解决这个...
我只是说我的代码,但它是一个烂摊子,我无法弄清楚什么是错的 – 2014-12-05 12:22:33