public static IList <T> GetReverseView <T>(Deque <T> d) { return(new Reverse <T>(d)); }
private readonly ulong _version; //version number of the deque at enumerator construction time public Enumerator(Deque <T> deque) { _deque = deque; _index = -1; _version = deque.Version; }
public Reverse(Deque <T> deque) { this.deque = deque; }
static void Main(string[] args) { int choice, n, x; Console.Write("Enter Size of the Stack : "); n = Convert.ToInt32(Console.ReadLine()); Deque arr = new Deque(n); Console.WriteLine(); while (true) { Console.WriteLine("1. Push element from Rear End in Queue."); Console.WriteLine("2. Push element from Front End in Queue."); Console.WriteLine("3. See Peek element from Queue."); Console.WriteLine("4. No. of element in stack."); Console.WriteLine("5. Display all element of stack."); Console.WriteLine("6. Pop element from Rear End from Queue."); Console.WriteLine("7. Pop element from Front End from Queue."); Console.WriteLine(); Console.WriteLine("TO STOP PROGRAM PRESS 8"); Console.WriteLine(); Console.Write("Enter your choice: "); choice = Convert.ToInt32(Console.ReadLine()); if (choice == 8) { break; } switch (choice) { case 1: Console.Write("Enter no. to push in Rear End of Queue: "); x = Convert.ToInt32(Console.ReadLine()); arr.insertRear(x); break; case 2: Console.Write("Enter no. to push in Front End of Queue: "); x = Convert.ToInt32(Console.ReadLine()); arr.insertFront(x); break; case 3: arr.peek(); break; case 4: arr.contain(); break; case 5: arr.display(); break; case 6: arr.deleteRear(); break; case 7: arr.deleteFront(); break; default: Console.WriteLine("Wrong choice"); break; } Console.WriteLine(); } Console.ReadLine(); }