Ejemplo n.º 1
0
        public void delete_rear(out double d)
        {
            if (rear == null)
                throw new InvalidOperationException("no elements to remove");

            d = rear.value;
            rear = rear.next;

            if (rear != null)
                rear.prev = null;
            else
                front = null;
        }
Ejemplo n.º 2
0
        public void delete_front(out double d)
        {
            if (front == null)
                throw new InvalidOperationException("no elements to remove");

            d = front.value;
            front = front.prev;

            if (front != null)
                front.next = null;
            else
                rear = null;
        }
Ejemplo n.º 3
0
        public void add_front(double p)
        {
            double_node newfront = new double_node(p);

            if (front == null && rear == null)
                rear = front = newfront;
            else
            {
                front.next = newfront;
                newfront.prev = front;
                front = newfront;
            }
        }
Ejemplo n.º 4
0
        public void add_rear(double p)
        {
            double_node newrear = new double_node(p);

            if (front == null && rear == null)
                rear = front = newrear;
            else
            {
                rear.prev = newrear;
                newrear.next = rear;
                rear = newrear;
            }
        }
Ejemplo n.º 5
0
 public double_dutor(double p)
 {
     rear = front = new double_node(p);
 }