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

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

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

Односвязный список типа дек - C++

30.05.2010, 12:58. Просмотров 731. Ответов 1
Метки нет (Все метки)

Помогите с заданием, спасибо
Создать класс для реализации однозвьязного списка с динамическим выделением памяти типа "дек" и методы добавления числа в дек и удаление из него. Добавлять с хвоста и удалять из хвоста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2010, 12:58     Односвязный список типа дек
Посмотрите здесь:

Создать односвязный список из объектов заданного типа - C++
Добрый вечер! Собственно задачка: Определить пользовательский тип, включающий в себя следующие поля: строка, целое число, указатель на...

Вектор, дек, список - C++
Здравствуйте. Помогите пожалуйста разобраться в ошибках, которые возникают при компиляции. Вот они 145 C:\Documents and...

Сформировать список из 10 книг, используя динамическую структуру данных односвязный список - C++
друзья спасайте Сформировать список из 10 книг, используя динамическую структуру данных односвязный список С++

Односвязный список - C++
Помогите пожалуйста доделать программу, а то я не могу, надо именно в таком формате (векторное представление списка) Само задание - к...

Односвязный список - C++
Здравствуйте! Кто может разъяснить как вставить в узел заданного места значение.. 1. Нужно выделить память Elem *Ins = new Elem ...

Односвязный список - C++
Здравствуйте,правильно ли организовал ввод #include <stdio.h> #include <stdlib.h> struct spisok { int info; spisok *link;...

Односвязный список - C++
Задание: Сформировать список вещественных чисел и вычислить сумму. На 32 строке где значения, выдает ошибку. Почему? Сумму этих...

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

Односвязный список - C++
Всем привет. Помогите разобраться с односвязным списком. Вот собственно и вопросы: 1) Если я правильно понял то список это чтото вроде...

Односвязный список C++ - C++
помогите решить проблему с выводом суммы, буду благодарен #include <iostream> #include <cctype> using namespace std; struct...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zimmo
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 12
06.06.2010, 21:27  [ТС]     Односвязный список типа дек #2
Спасибо, сам написал:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
using namespace std;
class NODE
{
public:
  int data;
  NODE* next;
  NODE* prev;
};
class DEQUE
{
public:
    DEQUE(){head=0; tail=0;}
    ~DEQUE()
    {
    NODE *p = head; 
    while (p!=0)
       {
           NODE *t = p;
           p = p->next;
           delete t;
       }
    delete p;
    }
    
    void push_back (int a)
    {
    NODE* p=new NODE;
    p->data=a;
    p->next=0;
    p->prev=tail;
    tail=p;
       if (head==0) head=tail;
       else tail->prev->next = tail;
    }
    int pop_back ()
    {
    int a=0;
    if (tail!=0)
       {
           a = tail->data;
           NODE *t = tail;
           tail = t->prev;
           delete t;
           if (tail==0) head = 0;
           else tail->next = 0;
       }
    return a;
    }
private:
    NODE* head;
    NODE* tail;
};
int main(int argc, _TCHAR* argv[])
{   
    DEQUE A;
    A.push_back (1);
    A.push_back (2);
    A.push_back (3);
    A.push_back (4);
    A.push_back (5);
    A.push_back (6);
    cout<<A.pop_back()<<endl;
    cout<<A.pop_back()<<endl;
    cout<<A.pop_back()<<endl;
    system("pause");
    return 0;
}
Yandex
Объявления
06.06.2010, 21:27     Односвязный список типа дек
Ответ Создать тему
Опции темы

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