Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Очереди


Автор: Visitor 11.11.2005, 15:29
Если кто нибудь знает, напишите пожалуста, как сделать из двух очередей одну и чтоб элементы в них чередовались.

Автор: _hunter 11.11.2005, 15:48
береш первый елемент первой очереди, пишеш его в новую. береш первый елемент второй очереди, пишеш его в новую. переш второй элемент первой очереди, пишеш его в новую...

Автор: Guest 11.11.2005, 16:02
А как это должно выглядеть в коде?
smile

Автор: _hunter 11.11.2005, 16:39
в коде это должно выглядеть так ( псевдокод )
while ( (!queue1.empty()) && (!queue2.empty()) )
{
queue0.push_back(queue1.begin());
queue1.delete(queue1.begin());
queue01.push_back(queue21.begin());
queue2.delete(queue2.begin());
}

Автор: Guest 11.11.2005, 16:43
Спасибо smile

Автор: Dmitriy2k 11.11.2005, 19:38
На сколько я знаю, при компиляции, если очереди выполняются в двух потоках, компилятор автоматически чередует код.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)