मुझे अपने alghoritm के साथ एक अजीब समस्या है, जो 114468 से कम सरणी आकार का काम करता है और 114468 से अधिक काम नहीं करता है। Google क्रोम के साथ ब्राउज़ करें। समझ में नहीं आता क्यों = \ यहाँ कोड है:ऐरे आकार 114467 अच्छा, 114468 काम नहीं
उत्पन्न सरणी:
सॉर्ट करने के लिए सरणी में पहले ELEM खोजें:
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 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>');
}();
मैं अपने स्मृति सीमा मिलता है?
क्या कोई त्रुटि संदेश है? – Niko
नहीं, बस लंबे समय तक लंबे समय तक निष्पादित ... – FSou1
jsfiddle.net को निष्पादित करने के लिए कोड पोस्ट करने के लिए jsfiddle का उपयोग करें http://jsfiddle.net/cRprS/ – goat