8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
|
|
1 | |
Список типа "ОЧЕРЕДЬ"22.09.2009, 02:06. Показов 3644. Ответов 6
Метки нет (Все метки)
Вопрос №1:
Что такое "список типа очередь"? // нужно сформировать массив Где-то слишал, что это массив из элементов, предидущий елемент котрого включает в себя адрес следующего // думаю, что создать масив записей, с двумя полями "число" и "адрес" Если мое предположение правильное, то Вопрос №2: как работать с адресами, определять и.т.д. С помощью указателей? Коль да, то КАК?
0
|
22.09.2009, 02:06 | |
Ответы с готовыми решениями:
6
Выбрать все простые числа из списка и поместить их в список типа очередь Однонаправленный список типа "Очередь". Поменять элементы местами 3 класса: список, стек(как список), очередь(как список) Работа со списком типа очередь |
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||||||||||
22.09.2009, 05:14 | 2 | |||||||||||||||
элементы добавляются только в конец, а читаются только с начала
насчёт удаления не знаю, вообще, прочитанные должны удаляться есть операция взятия адреса & и операция получения объекта по адресу * если в объекте данные представляют из себя адрес, можно дальше проходить **
при динамическом выделении памяти, имени у выделенного блока вообще нет операцию & можно перепутать с & в C++, которая имеет ещё одно назначение для работы с переменными, кроме взятия адреса (создаёт алиас для имени переменной, то есть как бы у одного объекта появляются два, три и тд имени) это для С++ пример, как выглядят объявления ссылок
вывод
Код
[guest@station tmp]$ ./test 555 111 [guest@station tmp]$
0
|
Псевдо программист
192 / 113 / 37
Регистрация: 19.09.2009
Сообщений: 303
|
||||||
22.09.2009, 06:54 | 3 | |||||
Есть 2 варианта организации очереди.
1й - Статический массив, максимального размера nMax Элементами класса являются: собственно массив[nMax], число nCur(0).//текущее количество элементов в очереди Методы класса: положить элемент в очередь: если nCur<nMax то добавить. взять элемент из очереди: функция возвращает первый положенный элемент, и удаляет его из очереди. Для статического массива придется делать сдвиги массива, после каждого удаления. 2й - Динамическая очередь Элементом класса являются: указатель на начало очереди( можно так же добавить указатель на конец очереди), собственно класс "элемент очереди", поля этого класса - указатель на следующий эл.(иногда и на предыдущий), и собтвенно само значени.(напр. int a). Методы класса: положить элемент в очередь: доходим до последнего эл. выделяем место под еще 1 элемент, делаем связку адресов, задаем значение элемента. взять элемент из очереди: функция возвращает первый положенный элемент, и удаляет его из очереди.//тут аккуратней с адресами Ну вот и все %) Динамическая очередь примерно выглядит так:
0
|
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
|
||||||||||||||||
22.09.2009, 10:35 [ТС] | 4 | |||||||||||||||
а что такое
0
|
Псевдо программист
192 / 113 / 37
Регистрация: 19.09.2009
Сообщений: 303
|
||||||
22.09.2009, 15:10 | 6 | |||||
Пример дэка
писал давно, используя структуры, но думаю суть поймешь. Дэк - это список, добавлять, и удалять можно с любой стороны.
0
|
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
|
||||||
22.09.2009, 21:07 [ТС] | 7 | |||||
в общем программа понятная..с функциями разобрался, но вопросик, что за функция
0
|
22.09.2009, 21:07 | |
22.09.2009, 21:07 | |
Помогаю со студенческими работами здесь
7
Создать класс типа - циклическая очередь Очередь список Сортировка слиянием односвязного списка типа очередь Односвязный список типа «очередь» Список типа очередь; исправить ошибку Массив указателей на список типа очередь - Освобождение памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |