Beispiel #1
0
 public void PopFront()         // shown in class notes
 {
     if (mFirst != null)
     {
         mFirst = mFirst.mNext;
     }
 }
Beispiel #2
0
        public void Display()         // shown in class notes
        {
            OurListNode pTmp = mFirst;

            while (pTmp != null)
            {
                Console.Write("{0}, ", pTmp.mData);
                pTmp = pTmp.mNext;
            }
            Console.WriteLine();
        }
Beispiel #3
0
        public OurList(OurList aList)       // a Deep copy
        {
            mFirst = null;
            OurListNode pCopy = aList.mFirst;

            while (pCopy != null)
            {
                PushBack(pCopy.mData);
                pCopy = pCopy.mNext;
            }
        }
Beispiel #4
0
        // a Deep copy
        public OurList(OurList aList)
        {
            mFirst = null;
             OurListNode pCopy = aList.mFirst;

             while (pCopy != null)
             {
            PushBack(pCopy.mData);
            pCopy = pCopy.mNext;
             }
        }
Beispiel #5
0
        public bool GetNthValue(double number)
        {
            while (mFirst != null)
                {
                    if (mFirst.mData == number)
                    {
                        return true;
                    }
                    mFirst = mFirst.mNext;
                }

                return false;
        }
Beispiel #6
0
        public void PushBack(double number)         // shown in class notes
        {
            if (mFirst == null)
            {
                PushFront(number);
            }
            else
            {
                OurListNode mTmp = mFirst;
                while (mTmp.mNext != null)
                {
                    mTmp = mTmp.mNext;
                }

                mTmp.mNext = new OurListNode(number, null);
            }
        }
Beispiel #7
0
        public void PopBack()         // shown in class notes
        {
            if (mFirst == null)
            {
                return;
            }
            else if (mFirst.mNext == null)
            {
                PopFront();
            }
            else
            {
                OurListNode pTmp = mFirst;
                while (pTmp.mNext != null && pTmp.mNext.mNext != null)
                {
                    pTmp = pTmp.mNext;
                }

                pTmp.mNext = null;
            }
        }
Beispiel #8
0
 public void PushFront(double number)         // shown in class notes
 {
     mFirst = new OurListNode(number, mFirst);
 }
Beispiel #9
0
 public void Clear()         // shown in class notes
 {
     mFirst = null;
 }
Beispiel #10
0
 public OurList()         // shown in class notes
 {
     mFirst = null;
 }
Beispiel #11
0
 public OurListNode(double d = 0, OurListNode ln = null)
 {
     mData = d;
     mNext = ln;
 }
Beispiel #12
0
 // shown in class notes
 public void Clear()
 {
     mFirst = null;
 }
Beispiel #13
0
 // shown in class notes
 public OurList()
 {
     mFirst = null;
 }
Beispiel #14
0
 public OurListNode(double d = 0, OurListNode ln = null)
 {
     mData = d;
     mNext = ln;
 }
Beispiel #15
0
 // shown in class notes
 public void PushFront(double number)
 {
     mFirst = new OurListNode(number, mFirst);
 }
Beispiel #16
0
 // shown in class notes
 public void PopFront()
 {
     if (mFirst != null)
     mFirst = mFirst.mNext;
 }