Коллекциялар. Тізімдер, стектер мен кезектер, сөздіктер



бет5/5
Дата15.04.2023
өлшемі265,04 Kb.
#83108
түріЛекция
1   2   3   4   5

әдістері

Queue және Queue кластары

  • Кезек – «алғашқы келген – алғашқы болып өңделеді» принципі бойынша жұмыс істейтін мәліметтер құрылымы.
  • Queue класы Queue класының жалпыланған нұсқасы болып табылады. Бұл коллекциялардың өлшемі динамикалық түрде өзгереді. Queue класының конструкторлары:
  • public Queue() – келісім бойынша сыйымдылығы бар бос кезек
  • public Queue(int capacity) - capacity мәнімен анықталған сыйымдылығы бар бос кезек
  • public Queue(IEnumerable collection) - collection коллекциясының элементтерінен тұратын кезек құрылады.

мысал

  • Queue q = new Queue(); // кезекті құру
  • // кезекке элементтер қосу
  • q.Enqueue(98.6);
  • q.Enqueue(212.0);
  • q.Enqueue(32.0);
  • q.Enqueue(3.1416);
  • double sum = 0.0;
  • Console.Write(«Кезек құрамы: ");
  • while(q.Count > 0) {
  • // Кезек элементтерін қарап шығу және жою
  • double val = q. Dequeue();
  • Console.Write(val + " ");
  • sum += val;
  • }
  • Console.WriteLine("\nЭлементтер қосындысы " + sum);
  • }

әдістері

  • public T Peek() кезектің басындағы элементті қайтарады, алайда оны жоймайды.
  • public virtual T[] ToArray() шақырушы кезек элементтерінің көшірмелерінен тұратын жиымды қайтарады.
  • public void TrimExcess() коллекцияның сыйымдылығын кемітеді
  • Егер Dequeue() немесе Рееk() әдісін шақырғанда кезек бос болса, онда InvalidOperationException аластамасы генерацияланады.

Назарларыңызға рахмет!

Достарыңызбен бөлісу:
1   2   3   4   5




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет