예제 #1
0
 public boolean add(int elem)
 {
     RoopsIntListNode new_node = new RoopsIntListNode(elem);
     if (len==0) {
        header = new_node;
     } else {
        RoopsIntListNode curr = this.header;
        while (curr.next!=null) {
          curr = curr.next;
        }
        curr.next = new_node;
     }
     len++;
     return true;
 }
예제 #2
0
    public int indexOf(int elem)
    {
        RoopsIntListNode curr = this.header;
        int index             = 0;

        while (curr != null)
        {
            if (curr.int_value == elem)
            {
                return(index);
            }
            curr = curr.next;
            index++;
        }
        return(-1);
    }
예제 #3
0
    public boolean add(int elem)
    {
        RoopsIntListNode new_node = new RoopsIntListNode(elem);

        if (len == 0)
        {
            header = new_node;
        }
        else
        {
            RoopsIntListNode curr = this.header;
            while (curr.next != null)
            {
                curr = curr.next;
            }
            curr.next = new_node;
        }
        len++;
        return(true);
    }
예제 #4
0
    public boolean removeIndex(int index)
    {
        if (index == 0)
        {
            header = header.next;
        }
        else
        {
            int i = 0;
            RoopsIntListNode prev = null;
            RoopsIntListNode curr = this.header;
            while (i < index)
            {
                prev = curr;
                curr = curr.next;
                i++;
            }
            prev.next = curr.next;
        }
        len--;

        return(true);
    }
예제 #5
0
 public RoopsIntListNode(int new_int_value)
 {
     this.int_value = new_int_value;
     this.next      = null;
 }
예제 #6
0
 public void clear()
 {
     header = null;
     len    = 0;
 }
예제 #7
0
 public RoopsIntListNode(int new_int_value)
 {
     this.int_value = new_int_value;
     this.next = null;
 }
예제 #8
0
    public boolean removeIndex(int index)
    {
        if (index==0) {
          header = header.next;
        } else {
          int i=0;
          RoopsIntListNode prev = null;
          RoopsIntListNode curr = this.header;
          while (i<index) {
            prev = curr;
            curr = curr.next;
            i++;
          }
          prev.next = curr.next;
        }
        len--;

        return true;
    }
예제 #9
0
 public void clear()
 {
     header = null;
     len = 0;
 }