Exemplo n.º 1
0
 /// <summary>
 /// предусловие: список непустой и справа есть элемент
 /// постусловие: курсор указывает на узел правее
 /// </summary>
 public void MoveRight()
 {
     if (IsValue == false || this.cursor.next == null)
     {
         MoveRightStatus = OperationStatus.ERR;
     }
     else
     {
         cursor          = cursor.next;
         MoveRightStatus = OperationStatus.OK;
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// предусловие: список непустой
 /// постусловие: курсор указывает на начало списка
 /// </summary>
 public void MoveToHead()
 {
     if (this.head == null)
     {
         MoveToHeadStatus = OperationStatus.ERR;
     }
     else
     {
         cursor           = this.head;
         MoveToHeadStatus = OperationStatus.OK;
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// предусловие: список непустой
 /// постусловие: курсор указывает на хвост списка
 /// </summary>
 public void MoveToTail()
 {
     if (this.head == null)
     {
         MoveToTailStatus = OperationStatus.ERR;
     }
     else
     {
         cursor           = this.tail;
         MoveToTailStatus = OperationStatus.OK;
     }
 }