我的 Javascript 代码出现“致命错误:CALL_AND_RETRY_0 分配失败 - 进程内存不足”的错误。我怎么能运行这段代码?我在代码中看不到任何缺陷,因为我所做的事情与在 Python 中完全相同,并且它在 Python 中工作,但是在 Javascript 中我遇到了内存错误。下面是我的代码。
var sample_arr = [-1, 5, 7, 4, 0, 1, -5]
function My_Partition(container, first_index, last_index) {
var x = container[last_index];
var i = first_index - 1;
for (var elem = 0; elem < container.length-1; elem++) {
if (container[elem] <= x) {
i += 1;
var temp_1 = container[i];
container[i] = container[elem];
container[elem] = temp_1;
}
}
var temp_2 = container[i+1];
container[i+1] = container[last_index];
container[last_index] = temp_2;
return i+1;
}
function My_Quick_Sort(container, first_index, last_index) {
if (first_index < last_index) {
var mid = My_Partition(container, first_index, last_index);
My_Quick_Sort(container, first_index, mid-1);
My_Quick_Sort(container, mid+1, last_index);
}
}
My_Quick_Sort(sample_arr, 0, sample_arr.length-1);
console.log("Sorted Array:", sample_arr);
基本上我正在尝试实现排序算法,非常感谢您的帮助。