作者titidoby (朵丽丝。王)
看板Flash
标题[问题] 请问可以预设阵列里的值皆为某一个值吗?
时间Tue Mar 2 12:14:59 2010
最近小女子在写一个建立二元树的Flash,
想法是使用者输入第一个数值即存入阵列arr[i]
当输入第二个数值就与第一个数值作比较,
若较第一个树值大就存入arr[2*i+1]的位置反之存入arr[2*i]的位置
部分程式码如下:
目前我是采用呼叫function的方式来呼叫addNode和insertNode
只要侦测按钮是否有被执行则动作。
(写法是用递回的方式,但是如果去除arr[i]=-1;会发生递回溢位)
(预设是让使用者输入4个值来比较即可)
我的问题来了:
1.预设的Array()内容值,我可以设定皆为-1吗?
2.Array()预设的值是空的还是0 ?
ps.如果有哪位大大可以帮我修改这部分的程式,我会很感激的...T^T...
var arr:Array=new Array();
var i:int=0;
var inputNum:int;
insert_btn.addEventListener(MouseEvent.CLICK,onInputClick);{
arr[i]=-1;}
function addNode(inputNum:int):void
{
arr[1]=insertNode(1,inputNum);
trace("arr="+arr);
}
function insertNode(i:int,inputNum:int)
{
if(arr[i]==-1){
return inputNum;}
else if(arr[i]< inputNum){
arr[2*i+1]=insertNode(2*i+1,inputNum);}
else{
arr[2*i]=insertNode(2*i,inputNum);
}
}
抱歉我的问题很长,但是困扰我很久了@@...
希望有大大可以看得懂我在写甚麽?先谢谢各位大大先>///<
--
朵丽丝。王
http://www.wretch.cc/blog/titidoby
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.112.221