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

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

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

2-связный список на основе 2х стэков - C++

28.09.2009, 10:12. Просмотров 571. Ответов 3
Метки нет (Все метки)

Помогите создать 2-связный список на основе 2х стэков.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2009, 10:12     2-связный список на основе 2х стэков
Посмотрите здесь:

2-связный список на основе указателей next и pred - C++
Помогите найти ошибку в нахождении минимального элемента:#include "iostream" #include "conio.h" #include "stdlib.h" using namespace...

Прочитать из файла T1 числа и сформировать на их основе связный список - C++
В текстовом файле T1 записано несколько чисел. Прочитать из файла T1 числа и сформировать на их основе связный список. Проблема в...

Прочитать из файла T1 числа и сформировать на их основе связный список - C++
Здравствуйте. Есть программа, но не понимаю, как она работает(что делает знаю). Объясните кому не сложно данный код(комментарии к строкам...

Связный список - C++
Скажите, пожалуйста, почему не отображается lastName? Или в структуре можно создавать только один тип для связных списков? #include...

Связный список - C++
Здравствуйте. Подскажите информацию насчет связных списков. Книгу, или сайтик.

Четырёх связный список - C++
Доброго всем времени суток. Помогите пожалуйста написать программу на с++ по следующему заданию: Создать класс "Матрица,n,m", где n и m -...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
28.09.2009, 14:51     2-связный список на основе 2х стэков #2
Что значит
Цитата Сообщение от justinserg Посмотреть сообщение
на основе 2х стэков.
?
Evg
Эксперт CАвтор FAQ
17537 / 5775 / 370
Регистрация: 30.03.2009
Сообщений: 15,904
Записей в блоге: 26
28.09.2009, 15:06     2-связный список на основе 2х стэков #3
Ты ничего в условии не попутал?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2010, 18:22     2-связный список на основе 2х стэков
Еще ссылки по теме:

Связный список и вставка элемента - C++
Мне надо написать прогу, которая создает связный список (линейный), вставляет в любом месте элемент. Написала создание связного списка,...

Как заполнить связный список? - C++
Доброго времени суток, уважаемые форумчане) Начал изучать С++, дошёл до связных списков и вот тут встала проблема... Я не понимаю как...

Связный список (отсортировать по ключу) - C++
нужно отсортировать связный список по ключу, проверьте, пожалуйста, я уже совсем запутался... void Sorted_List::insert(key_t...

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


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

Или воспользуйтесь поиском по форуму:
justinserg
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 36
04.03.2010, 18:22  [ТС]     2-связный список на основе 2х стэков #4
list.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Класс создания и работы с двухсвязным списком на основании указателей next и pred
#pragma once
#include "stack.h"
 
class list2
{
private:
    int data, element, min, k, position;
public:
    list2(void);
    ~list2(void);
    void AddElement ();
    void AddOnPosition (int element, int pos);
    int SearchMinElement ();
    void PrintList ();
};
list.cpp
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
69
70
71
72
73
74
75
76
77
78
79
80
/Кдасс создания и работы с двухсвязным списком на основе 2х стэков
#include "list2.h"
#include "stack.h"
#include "iostream"
#include "stdlib.h"
using namespace std;
 
stack Stack1;
stack Stack2;
 
list2::list2(void)
{
    position = 0;
    k = 0;
}
 
list2::~list2(void)
{
}
 
void list2::AddElement()
{
    cout << "Enter element:" << endl;
    cin >> element;
    Stack1.Push (element);
}
 
int list2::SearchMinElement()
{
    min = Stack1.Array_Stack[0];
    while (!Stack1.Empty ())
    {
        data = Stack1.Print ();
        Stack2.Push (data);
        if (min > data) min = data;
    }
return min;
}
 
void list2::PrintList()
{
    while (!Stack2.Empty ())
        Stack1.Push (Stack2.Print ());
    while (!Stack1.Empty ())
    {
        data = Stack1.Print();
        cout << " " << data;
        Stack2.Push (data);
    }
    while (!Stack2.Empty ())
        Stack1.Push (Stack2.Print ());
}
 
void list2::AddOnPosition(int element, int pos)
{
    while (!Stack1.Empty ())
    {
        if (position == pos) 
        {
            k = 1;
            for (int i = 0; i <= position; i++)
                Stack2.Push (Stack1.Print ());
            Stack1.Push (element);
        }
        position++;
    }
    if (k == 0) 
    {
        while (!Stack2.Empty ())
        {
            position++;
            if (position == pos)
            {
                for (int i = 0; i <= position; i++)
                    Stack1.Push (Stack2.Print ());
                Stack2.Push (element);
            }
        }
    }
}
stack.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//Класс создания и работы со стэком
#pragma once
 
class stack
{
int head;
public:
    stack(void);
    ~stack(void);
    int Array_Stack [1000];
    void Push (int element);
    int Print ();
    bool Empty () const
    { 
        return head<0 ? true : false;
    }
};
stack.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Класс создания и работы со стэком
#include "stack.h"
 
stack::stack(void)
{
    head = -1;
}
 
stack::~stack(void)
{
}
 
void stack::Push(int element)
{
    Array_Stack[++head] = element;
}
 
int stack::Print()
{
    return Array_Stack [head--];
}
Yandex
Объявления
04.03.2010, 18:22     2-связный список на основе 2х стэков
Ответ Создать тему
Опции темы

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