Пример #1
0
 public AOIDoubleLinkedList()
 {
     head      = new AOILinkedListNode();
     tail      = new AOILinkedListNode();
     head.Next = tail;
     tail.Prev = head;
 }
Пример #2
0
 public void Insert(AOILinkedListNode node)
 {
     if (head.Next == tail)
     {
         head.Next = node;
         node.Next = tail;
         node.Prev = head;
         tail.Prev = node;
     }
     else
     {
         AOILinkedListNode h = head.Next;
         while (h != tail && h.Data < node.Data)
         {
             h = h.Next;
         }
         AOILinkedListNode prev = h.Prev;
         prev.Next = node;
         h.Prev    = node;
         node.Next = h;
         node.Prev = prev;
     }
 }
Пример #3
0
 public AOILinkedListNode()
 {
     Prev = null;
     Next = null;
 }
Пример #4
0
 public AOIEntity()
 {
     AoiNode          = new AOILinkedListNode();
     canViewEntityDic = new Dictionary <ulong, AOIEntity>();
 }