为什么我的快速排序算法的输出没有显示?

时间:2014-05-24 07:47:50

标签: javascript html sorting quicksort

我只是想问一下这些代码有什么问题。我无法打印输出。

function Ascending()
{
var array = new Array();
array[0]=parseInt(document.getElementById("1").value);
array[1]=parseInt(document.getElementById("2").value);
array[2]=parseInt(document.getElementById("3").value);
array[3]=parseInt(document.getElementById("4").value);
array[4]=parseInt(document.getElementById("5").value);

var p, r, i, j, swap, pivot;

function quicksort(array[], p, r);
       if r>p then
     j=partition(array[], p, r);
     quicksort(array[], p, j-1);
         quicksort(array[], j+1, r);


    function partition(array[], p, r);
        i=p;
        j=r+1;
        pivot=array[p];
        do { 
             do i=i+1 while (array[i]<pivot);
             do j=j-1 while (array[j]>pivot);
             if (i<j) swap(array[i], array[j]);
           }
    while (i<j)
        swap(array[p], array[j]);
        return j;
}
}

    for (var j = 0; j <array.length; j++)
{
var output =document.getElementById("display");
output.innerHTML+=array[j]+ ' , ';
}
}

我想把这段代码放在一个html中。所以我的问题是如何显示输出。

1 个答案:

答案 0 :(得分:0)

例如,您不能以数字(1-9)开头的元素ID(不适用于HTML5 +现代浏览器),您不应该& #39; t(可以&#39; t)在函数参数中使用array [](SyntaxError)(只使用数组)。 Halkujabra建议Code Review以上,这可能是一个开始/访问的好地方。