Реализация дэка. Подскажите,в чем моя ошибка? - C#

Узнай цену своей работы

Формулировка задачи:

Задание такое: Дек организован в массиве с циклическим заполнением и с использованием двунаправленного списка. Операции выполняются с разных концов дека. Подскажите пожалуйста,как исправить эту ошибку и правильная ли реализация этого задания?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace DEQ_Realisation
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. DEQ<int> myDEQ = new DEQ<int>();// здесь ошибка The type or namespace name 'DEQ<>' could not be found (are you missing a using directive or an assembly reference?)
  12.  
  13. myDEQ.AddFirst(10);
  14. myDEQ.AddFirst(20);
  15. myDEQ.AddLast(30);
  16. myDEQ.AddLast(40);
  17. Console.WriteLine(myDEQ.GetFirst());
  18. Console.WriteLine(myDEQ.GetLast());
  19. Console.WriteLine(myDEQ.DEQCount);
  20. myDEQ.ClearDEQ();
  21. Console.WriteLine(myDEQ.DEQCount);
  22. Console.ReadLine();
  23. }
  24. }
  25. }
  26. namespace DEQ_Implementation
  27. {
  28. public class DEQ<T> : IEnumerable<T>
  29. {
  30. //Внутреннее хранилище
  31. private LinkedList<T> innerList;
  32. //Конструктор
  33. public DEQ()
  34. { innerList = new LinkedList<T>(); }
  35. //Метод добавления в начало DEQ
  36. public void PushFront(T arg)
  37. { innerList.AddFirst(arg); }
  38. //Метод добавления в конец DEQ
  39. public void PushBack(T arg)
  40. { innerList.AddLast(arg); }
  41. //Метод извлечения с конца DEQ
  42. public T PopBack()
  43. {
  44. T arg = innerList.Last<T>();
  45. innerList.RemoveLast();
  46. return arg;
  47. }
  48. //Метод извлечение с начала DEQ
  49. public T PopFront()
  50. {
  51. T arg = innerList.First<T>();
  52. innerList.RemoveFirst();
  53. return arg;
  54. }
  55. //Метод очистки DEQ
  56. public void Clear()
  57. { innerList.Clear(); }
  58. //Свойство количества элементов DEQ
  59. public int Count
  60. { get { return innerList.Count; } }
  61. //Индексатор DEQ (readonly)
  62. public T this[int index]
  63. {
  64. get
  65. {
  66. if (index >= innerList.Count)
  67. throw new IndexOutOfRangeException("Элемент отсутствует в указанной позиции!");
  68. else
  69. return innerList.ElementAt(index);
  70. }
  71. }
  72. //Enumerator
  73. public IEnumerator<T> GetEnumerator()
  74. {
  75. return innerList.GetEnumerator();
  76. }
  77. //Enumerator
  78. System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
  79. {
  80. return innerList.GetEnumerator();
  81. }
  82. }
  83. }

Решение задачи: «Реализация дэка. Подскажите,в чем моя ошибка?»

textual
Листинг программы
  1. DEQ_Implementation.DEQ<int> myDEQ = new DEQ_Implementation.DEQ<int>();// здесь ошибка...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы