1
我試圖做一個JavaScript函數,返回一個完整的二進制文件的HTML到一定數量的位。JavaScript函數打印出一個完整的二叉樹
例如,full_bintree(1)
將給出
/\
1 0
和full_bintree(2)
的HTML將給出
/\
/\
1 0
/\/\
1 01 0
和full_bintree(3)
的HTML會給HTML的
/\
/\
/ \
/ \
/ \
1 0
/\ /\
/ \ / \
1 0 1 0
/\ /\/\ /\
1 0 1 01 0 1 0
等等。
我開始做一個功能,但它看起來很可怕,我一直在意識到需要回頭修復的問題。
function full_bintree(var b)
{
var retstr = "";
var nr = (2 << b) + (b - 1); // number of rows
for (var i = 0, j = nr - 1, k = 0; i < nr; ++i, --j, k += 2)
{
retstr += "<p>";
// Add leading spaces on line
for (var m = 0; m < j; ++m)
retstr += " ";
// Add backslashes or
// Add middle spaces
for (var m = 0; m < k; ++m)
retstring += " ";
// Add forward slashes
retstr += "</p>";
}
}
刪除從函數定義了'var'關鍵字 - 'full_bintree(B)'' – tymeJV
nr'似乎總是等於'b + 1'(你告訴它繪製很多行加上根)。你也沒有檢查你可能想要做的'b <1'。 'retstr + =「」;'不會在HTML中提供所需的效果。 – adamdc78