Tôi có vấn đề lạ với alghoritm của tôi, hoạt động nếu kích thước mảng nhỏ hơn 114468 và không hoạt động nếu có nhiều hơn 114468. Duyệt bằng google chrome. không thể hiểu tại sao = \ Đây là mã:Kích thước mảng 114467 tốt, 114468 không hoạt động
Tạo mảng:
Tìm elem đầu tiên trong mảng để sắp xếp:
for (var i = 0, j = arr.length; i < j && res.length == 0; i++) {
var found = false;
for (var m = 0; m < j; m++) {
if (i == m || arr[i][0] == arr[m][1] || arr[i][1] == arr[m][0]) {
found = true;
break;
}
if (!found) {
res.push(arr[m]);
arr.splice(m, 1);
}
}
}
Phân loại:
do {
for (var i = 0, j = arr.length; i < j; i++) {
var resLength = res.length - 1;
if (arr[i][1] == res[resLength][0] || arr[i][0] == res[resLength][1]) {
res.push(arr[i]);
arr.splice(i, 1);
break;
}
}
} while (arr.length > 0);
Trên bước phân loại, nó dừng hoạt động.
Tất cả các mã:
var t = function() {
var arr = [];
var res = [];
for (var i = 114467; i > 0; i--) {
arr.push([i - 1, i]);
}
var startsec = new Date().getSeconds();
var startmilsec = new Date().getMilliseconds();
document.write(startsec + '.' + startmilsec + '<br>');
for (var i = 0, j = arr.length; i < j && res.length == 0; i++) {
var found = false;
for (var m = 0; m < j; m++) {
if (i == m || arr[i][0] == arr[m][1] || arr[i][1] == arr[m][0]) {
found = true;
break;
}
if (!found) {
res.push(arr[m]);
arr.splice(m, 1);
}
}
}
do {
for (var i = 0, j = arr.length; i < j; i++) {
var resLength = res.length - 1;
if (arr[i][1] == res[resLength][0] || arr[i][0] == res[resLength][1]) {
res.push(arr[i]);
arr.splice(i, 1);
break;
}
}
} while (arr.length > 0);
var stopsec = new Date().getSeconds();
var stopmilsec = new Date().getMilliseconds();
document.write(stopsec + '.' + stopmilsec + '<br>');
var executionTime = (stopsec - startsec).toString() + "s" + (stopmilsec - startmilsec).toString() + "'ms";
document.write(executionTime + '<br>');
}();
Do tôi nhận được giới hạn bộ nhớ của tôi không?
Có thông báo lỗi nào không? – Niko
Không, chỉ lâu dài lâu dài thời gian dài thực hiện ... – FSou1
sử dụng jsfiddle để đăng mã dự định được thực thi http://jsfiddle.net/cRprS/ – goat