Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
FlagmanS
1 / 1 / 1
Регистрация: 22.12.2010
Сообщений: 13
#1

Объединить две очереди в одну, как создать две очереди - C++

04.06.2012, 17:09. Просмотров 1781. Ответов 1
Метки нет (Все метки)

"Объединить две очереди в одну, чередуя элементы первой и второй очереди.

Основной вопрос как создать две очереди? точнее даже три, в которую уже переписать отсортированные элементы.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2012, 17:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Объединить две очереди в одну, как создать две очереди (C++):

Объединить две непустые очереди в одну с сохранением упорядоченности элементов
Даны две непустые очереди; адреса начала и конца первой рав- ны P1 и P2, а...

Очереди. Дан массив. Создать две очереди, первая должна содержать все нечетные, а вторая - все четные
Очереди. Дан массив. Создать две очереди, первая должна содержать все...

Очереди. Каким образом считать две очереди из одного текстового файла?
Здравстуйте. В задании первый пункт состоит в том, что нужно сформировать...

Очередь: Создать две новые очереди в которых будут находиться отдельно положительные и отрицательные числа
Задана очередь элементов, содержащий положительные и отрицательное...

Три очереди объединить в одну очередь
Сначала в едином адресном пространстве и затем при связном распределении в...

Как в системе массового обслуживания сделать две очереди (два кассира) и ограничить их?
Есть такая программа на С++: #include "math.h" #include <iostream> #include...

1
David Sylva
1293 / 955 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
04.06.2012, 17:42 #2
Лучший ответ Сообщение было отмечено FlagmanS как решение

Решение

Очереди можно попробовать вот так объединить

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream> 
#include <iterator>
#include <deque>
#include <algorithm> 
using namespace std; 
int main() 
{ 
    int arr1[] = { 1, 3, 5, 7, 9 }; 
    int arr2[] = { 2, 4, 6 }; 
 
    deque<int> d1;  // очереди
    deque<int> d2; 
    deque <int> d3;
    
 
    for ( int i = 0; i < 5; i++) // помещаем в первую очередь первый массив
        d1.push_back(arr1[i]); 
    for ( int j = 0; j < 3; j++) // помещаем во вторую очередь второй массив
        d2.push_back(arr2[j]);  
 
    copy(d1.begin(), d1.end(), back_inserter(d3)); //вставляем новые элементы
                                          // в 3-ю очередь из первой
    copy(d2.begin(), d2.end(), back_inserter(d3)); // то же самое из второй
    cout << "D3 " << endl; 
    for ( int i = 0; i < d3.size(); i++) // третья очередь
        cout << d3[i] << ' '; 
    cout << endl; 
}
В разные места элементы можно вставлять с помощью итератора вставки insert
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2012, 17:42
Привет! Вот еще темы с решениями:

Объединить две проги в одну
помогите объединить 2е проги в одну, чтоб решала 2умя разныыми методами, по...

Объединить две упорядоченные последовательности в одну
вот такая задача про одномерный массив 6. Заданы две упорядоченные по...

Поменять местами две половины очереди без использования дополнительной памяти
поменять местами две половины очереди местами без использования дополнительной...

Две упорядоченные по возрастанию последовательности объединить в одну
Даны две упорядоченные по возрастанию последовательности чисел X и Y размером m...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru