Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tattoquardas
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 21
#1

Очереди - C++

08.10.2012, 00:54. Просмотров 414. Ответов 6
Метки нет (Все метки)

В очередь можно добавлять элемент только в конец, а удалят только сначала. Вопрос в следующем: если мне дана к примеру последовательность 3 5 6 4 7 и мне нужно удалить элемент 5, как это сделать? можете написать хотя бы алгоритм? не понятно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 00:54     Очереди
Посмотрите здесь:

Очереди на С - C++
Дано натуральное число n, целые числа а1 ., an. Нужно вычислить последовательность,x1,y1,x2,y2,...,xk,yk, где x1,...,xm - взятые в порядке...

Очереди (С++) - C++
Помогите, пожалуйста, с помощью очереди реализовать данную задачу: Идет посадка в 100-местный самолет. В очеpедь выстpоились 100...

Очереди - C++
Привет всем. Прошу помощи с заданием. Дано натуральное число n, действительные числа r1,...,rn. получить последовательность:...

Очереди в С++ - C++
Помогите пожалуйста, очень нужно! Вот такое задание. Сформировать динамическую структуру очередь, содержащую данные по студентам в...

Очереди - C++
Привет всем!!!)) Вот у меня такая задачка: необходимо реализовать очередь, содержащую запись состоящую из двух полей: имени и...

Очереди - C++
Дано задание: Разработать функции работы с приоритетной очередью. Постановка запросов в очередь выполняется по приоритету, снятие -...

Очереди (С) - C++
Доброго времени суток. Необходима помощь в задаче Разработать функцию, которая упорядочит элементы очереди по возрастанию (в процессе...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
08.10.2012, 01:04     Очереди #2
Ну как, это напрямую зависит от того, как реализована очередь. Существует два варианта реализации: связный список и циклический массив:
Код
Циклический массив:
 h               t
 |               |
[3] [5] [6] [4] [7]

     h           t
     |           |
[3] [3] [6] [4] [7]

Связный список:
h                   t
|                   |
3 -> 5 -> 6 -> 4 -> 7

h                   t
|                   |
3 ------> 6 -> 4 -> 7
Tattoquardas
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 21
08.10.2012, 01:06  [ТС]     Очереди #3
у меня связный список. то есть мы тупо удаляем элемент, перебрасывая указатель на следующий и используя delete?
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
08.10.2012, 01:09     Очереди #4
Именно. Внимательно с граничными случаями только (начало, конец и пустая очередь).
Tattoquardas
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 21
08.10.2012, 01:11  [ТС]     Очереди #5
в чем же тогда смысл самой очереди?..
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
08.10.2012, 01:14     Очереди #6
Именно в этих отдельных методах "забрать с начала" и "добавить в конец". У очереди ж нет метода "добавить после n-го элемента"? Максимум есть только "удалить n-ый элемент" (обычно его тоже нет). Фактически это ограниченный список, да. Смысл именно в этом ограничении.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2012, 01:19     Очереди
Еще ссылки по теме:

Работа очереди - C++
Доброго времени суток,прошу помощи: Подскажите пожалуйста.Создаю очередь,но выводит данные,как стек.Хотя вроде сделал,все как надо,видимо...

Очереди Cpp - C++
привет всем, помогите реализовать программку на С++ Смоделировать очередь(на базе статического массива), в которой реализован такой...

Программирование очереди - C++
Написать программу, сохраняет элементы с помощью динамической структуры данных - очереди. В качестве элементов для хранения данных выбрать...

Очереди и стеки - C++
#include "stdafx.h" #include "iostream" using namespace std; struct stack { int x; stack *Next,*Head; ...

Вывод очереди - C++
Здравствуйте, у меня такой вопрос, я создал очередь с помощью queue, можно ли вывести всю очередь, у меня получалось выводить только первый...


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

Или воспользуйтесь поиском по форуму:
Tattoquardas
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 21
08.10.2012, 01:19  [ТС]     Очереди #7
спасибо большое за обьяснения!
Yandex
Объявления
08.10.2012, 01:19     Очереди
Ответ Создать тему
Опции темы

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