设为首页 加入收藏

TOP

北京创维信软件公司面试题(二)
2014-11-24 01:40:40 来源: 作者: 【 】 浏览:29
Tags:北京 维信 软件公司 试题
{ return (numitems==order-1) true : false; }

public int finditem(long key) // return index of
{ // item (within node)
for(int j=0; j { // otherwise,
if(itemarray[j] == null) // return -1
break;
else if(itemarray[j].ddata == key)
return j;
}
return -1;
} //end finditem

public int insertitem(dataitem newitem)
{
//assumes node is not full
numitems++; // will add new item
long newkey = newitem.ddata; //key of new item

for(int j=order-2; j>=0; j–) //start on right,
{ //examine items
if(itemarray[j] == null) //if item null,
continue; //go left one cell
else // not null,
{ // get its key
long itskey = itemarray[j].ddata;
if(newkey < itskey) //if its bigger
itemarray[j+1] = itemarray[j]; //shift it right
else
{
itemarray[j+1] = newitem; //insert new item
return j+1; // return index to
} // new item
} // end else (not null)
} // end for //shifted all items,
itemarray[0] = newitem; //insert new item
return 0;
} // end insertitem()

public dataitem removeitem() // remove largest item
{
// assumes node not empty
dataitem temp = itemarray[numitems-1]; // save item
itemarray[numitems-1] = null; //disconnect it
numitems–; //one less item
return temp; //return item
}

public void displaynode() //format “/24/56/74/”
{
for(int j=0; j itemarray[j].displayitem(); // “/56″
System.out.println(“/”); // final “/”
}

} //end class node




首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇一道算法面试题的解题思路 下一篇用递归算法解决汉塔问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: