public int finditem(long key) // return index of
{ // item (within node)
for(int j=0; j
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
System.out.println(“/”); // final “/”
}
} //end class node