Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2014, 18:12   #1
cosmopolit
Пользователь
 
Аватар для cosmopolit
 
Регистрация: 06.01.2014
Сообщений: 26
По умолчанию Просмотр доступного элемента в очереди

Если мы просмотрели элемент, конец очереди переходит к следующему после прочитанного ?
cosmopolit вне форума Ответить с цитированием
Старый 10.11.2014, 18:41   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Очередь бывает приоритетная и неприоритетная. То есть может переходить и не к следующему, а по приоритету. Выталкивание может производиться с конца, с середины, с начала.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 10.11.2014, 18:45   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

А чо за очередь-то? Они ж разные бывают.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 10.11.2014, 19:03   #4
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Вот пример на C++. Для эксперимента добавим людей в очередь:

Код:
    // Заполняем очередь
    std::deque<Person> d;
    d.push_back( Person( "Ivan", "Pertrov" ) );
    d.push_back( Person( "Pert", "Andreev" ) );
    d.push_back( Person( "Sidr", "Sergeev" ) );
    d.push_back( Person( "Andrey", "Ivanov" ) );
    d.push_back( Person( "Sergey", "Sidorov" ) );
Ivan пришёл первым, за ним Pert и т.д.

Теперь пока очередь не пуста:
Код:
while ( !d.empty() ) {

}
Мы спрашиваем имя человека первого человека в очереди:
Код:
        std::cout << d.front().firstName() << std::endl;
        std::cout << d.front().lastName() << std::endl;
        d.pop_front();
Отпускаем первого человека
Код:
        d.pop_front();
Теперь в начале очереди оказался Pert

Код:
#include <iostream>     // std::cout
#include <string>       // std::string
#include <deque>        // std::deque
#include "Person.h"

int main()
{
    // Заполняем очередь
    std::deque<Person> d;
    d.push_back( Person( "Ivan", "Pertrov" ) );
    d.push_back( Person( "Pert", "Andreev" ) );
    d.push_back( Person( "Sidr", "Sergeev" ) );
    d.push_back( Person( "Andrey", "Ivanov" ) );
    d.push_back( Person( "Sergey", "Sidorov" ) );

    while ( !d.empty() ) {
        std::cout << d.front().firstName() << std::endl;
        std::cout << d.front().lastName() << std::endl;
        d.pop_front();
        std::cout << "\n";
    }

    return 0;
}
Person.h
Код:
#ifndef PERSON_H
#define PERSON_H

#include <string>

class Person
{
public:
    Person( std::string firstName,
            std::string lastName) :
        m_firstName( firstName ),
        m_lastName( lastName )
    {}

    std::string firstName() const
    {
        return m_firstName;
    }

    std::string lastName() const
    {
        return m_lastName;
    }

private:
    std::string m_firstName;
    std::string m_lastName;
};

#endif // PERSON_H
Output
Цитата:
Ivan
Pertrov

Pert
Andreev

Sidr
Sergeev

Andrey
Ivanov

Sergey
Sidorov
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элемента из очереди с++ AngelMarik Помощь студентам 2 15.05.2013 06:44
С заданной целочисленной очереди организовать две: первая содержит все положительные элементы данной очереди, вторая - отрицательн wowan30002 Общие вопросы C/C++ 0 20.11.2012 17:39
удаление элемента из очереди Fireblade-fan Помощь студентам 3 23.01.2012 23:46
Определение доступного диска MoHoMaXFR Microsoft Office Excel 8 24.05.2011 22:41
Просмотр последнего добавленного элемента, установление на него камеры PVD Общие вопросы Delphi 5 03.05.2010 14:32