コード例 #1
0
ファイル: queue.cs プロジェクト: Amit998/Competitive_Coding
        public void print()
        {
            QueueClassNode runner = head;

            while (runner != null)
            {
                Console.Write("| " + runner.data + " |\n");
                runner = runner.next;
            }
            Console.Write("\n");
        }
コード例 #2
0
ファイル: queue.cs プロジェクト: Amit998/Competitive_Coding
        public dynamic dequeue()
        {
            QueueClassNode temp = head;

            if (count != 0)
            {
                head = head.next;
                count--;
                Console.WriteLine(temp.data + " dequeued");
                return(temp.data);
            }

            else
            {
                return(null);
            }



            /*while (runner != null && index == count)
             * {
             *  Console.WriteLine("Dequeded Value is ",runner.data);
             *  front = runner.next;
             *  return;
             * }
             *
             * while (runner != null && index != count)
             * {
             *  index++;
             *  prev = runner;
             *  runner = runner.next;
             * }
             *
             * if (runner == null)
             * {
             *  count++;
             *  return;
             * }
             *
             * front = prev;
             * prev.next = runner.next;
             */
        }
コード例 #3
0
ファイル: queue.cs プロジェクト: Amit998/Competitive_Coding
        public void enqueue(int data)
        {
            Console.Write("inserted value " + data + "\n");

            QueueClassNode node = new QueueClassNode(data);

            if (count == 0)
            {
                head = rear = node;
            }
            else
            {
                rear.next = node;
                rear      = rear.next;
            }


            count++;
        }
コード例 #4
0
ファイル: queue.cs プロジェクト: Amit998/Competitive_Coding
        public void reverse()
        {
            QueueClassNode runner = head, prev = null, next = null;

            if (runner == null)
            {
                return;
            }

            while (runner != null)
            {
                next        = runner.next;
                runner.next = prev;
                prev        = runner;
                runner      = next;
            }

            head = prev;
        }
コード例 #5
0
ファイル: queue.cs プロジェクト: Amit998/Competitive_Coding
 public QueueClassNode(int value)
 {
     data = value;
     next = null;
 }
コード例 #6
0
ファイル: queue.cs プロジェクト: Amit998/Competitive_Coding
 public Queue()
 {
     front      = null;
     this.count = 0;
 }