| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Очереди |
| Автор: Visitor 11.11.2005, 15:29 |
| Если кто нибудь знает, напишите пожалуста, как сделать из двух очередей одну и чтоб элементы в них чередовались. |
| Автор: _hunter 11.11.2005, 15:48 |
| береш первый елемент первой очереди, пишеш его в новую. береш первый елемент второй очереди, пишеш его в новую. переш второй элемент первой очереди, пишеш его в новую... |
| Автор: Guest 11.11.2005, 16:02 |
| А как это должно выглядеть в коде? |
| Автор: _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 |
| Спасибо |
| Автор: Dmitriy2k 11.11.2005, 19:38 |
| На сколько я знаю, при компиляции, если очереди выполняются в двух потоках, компилятор автоматически чередует код. |