示例#1
0
文件: LinkedList.cs 项目: m12k/Files
 public void reverse()
 {
     Node current = first;
     first = null;
     while (current != null)
     {
         Node save = current;
         current = current.next;
         save.next = first;
         first = save;
     }
 }
示例#2
0
文件: LinkedList.cs 项目: m12k/Files
 public Node delete(int val)
 {
     Node current = first;
     Node previous = first;
     while (current.item != val)
     {
         if (current.next == null)
             return null;
         else
         {
             previous = current;
             current = current.next;
         }
     }
     if (current == first)
         first = first.next;
     else
         previous.next = current.next;
     return current;
 }
示例#3
0
文件: LinkedList.cs 项目: m12k/Files
 public void insert(int val)//inserts at beginning of list
 {
     Node newNode = new Node(val);
     newNode.next = first;
     first = newNode;
 }
示例#4
0
文件: LinkedList.cs 项目: m12k/Files
 public Node delete()//deletes at beginning of list
 {
     Node temp = first;
     first = first.next;
     return temp;
 }
示例#5
0
文件: LinkedList.cs 项目: m12k/Files
 public LinkedList()
 {
     first = null;
 }