Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/56: Рейтинг темы: голосов - 56, средняя оценка - 4.77
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 50
1

Стек, Очередь, Двусвязный список

24.10.2011, 20:40. Показов 10239. Ответов 6
Метки нет (Все метки)

сначала нужно сформировать и заполнить элементами три структуры – «стек», «очередь», «двусвязный список». Для проверки вывести их на экран)
Спасибо.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2011, 20:40
Ответы с готовыми решениями:

Удалить элемент из «стека» и поместить его в «очередь» и «двусвязный список»
Удалить элемент из «стека» и поместить его в «очередь» и «двусвязный список». Результат проверить.

Очередь, стек.
Как стек поместить в очередь? Какая программа очереди?

Стек и Очередь
Реализуйте стек и очередь (с операциями добавления/удаления элемента) при помощи массивов и при...

Стек и очередь.
Нахожусь в процессе написании программы. И из головы совсем вылетело как правильно написать. Вот...

6
6239 / 3540 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
24.10.2011, 20:50 2
FAQ для студентов или школьников

Добавлено через 27 секунд
Если Вы не поленитесь воспользовать поиском найдете еще кучу подобных классов.
0
Эксперт .NET
15321 / 11613 / 3047
Регистрация: 17.09.2011
Сообщений: 19,439
24.10.2011, 22:19 3
А что в таких заданиях значит "сформировать"? Создать объект из System.Collections или реализовать свой стек/очередь/список?
0
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 50
25.10.2011, 07:11  [ТС] 4
реализовать свой стек,очередь, список. А потом из первых элементов стека и очереди сформировать второй двусвязный список!!!ппц(
0
338 / 284 / 62
Регистрация: 02.09.2010
Сообщений: 547
25.10.2011, 09:52 5
Если я правильно понял то вот:

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
81
82
83
84
85
86
87
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
 
namespace New
{
    class Student
    {
        string name;
        string surname;
        int age;
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
        public string Surname
        {
            get
            {
                return surname;
            }
            set
            {
                surname = value;
            }
        }
        public int Age
        {
            get
            {
                return age;
            }
            set
            {
                age = value;
            }
 
        }
        public override string  ToString()
{
     return string.Format(this.Name+" "+this.Surname+" "+this.Age);
}
 
    }
    class Program
    {
      
        static void Main(string[] args)
        {
            Console.WriteLine("Очередь");
            Queue<Student> st = new Queue<Student>();
            st.Enqueue(new Student { Name = "Sergey", Surname = "Ivanov", Age = 19 });
            st.Enqueue(new Student { Name = "Alex", Surname = "Petrov", Age = 20 });
            st.Enqueue(new Student { Name = "Sova", Surname = "Garry Pottera", Age = 21 });
            foreach (Student s in st)
            {
                Console.WriteLine(s.ToString());
            }
            Console.WriteLine("Стэк");
            Stack<Student> st1 = new Stack<Student>();
            st1.Push(new Student { Name = "Sergey", Surname = "Ivanov", Age = 19 });
            st1.Push(new Student { Name = "Alex", Surname = "Petrov", Age = 20 });
            st1.Push(new Student { Name = "Sova", Surname = "Garry Pottera", Age = 21 });
            foreach (Student s in st1)
            {
                Console.WriteLine(s.ToString());
            }
            Console.WriteLine("Двусвязный список");
            LinkedList<Student> st2 =new LinkedList<Student>(st1);
            foreach (Student s in st2)
            {
                Console.WriteLine(s.ToString());
            }
 
                Console.ReadKey();
        }
    }
}
Добавлено через 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
 
namespace New
{
    class Student
    {
        string name;
        string surname;
        int age;
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
        public string Surname
        {
            get
            {
                return surname;
            }
            set
            {
                surname = value;
            }
        }
        public int Age
        {
            get
            {
                return age;
            }
            set
            {
                age = value;
            }
 
        }
        public override string  ToString()
{
     return string.Format(this.Name+" "+this.Surname+" "+this.Age);
}
 
    }
    class Program
    {
      
        static void Main(string[] args)
        {
            Console.WriteLine("Очередь");
            Queue<Student> st = new Queue<Student>();
            st.Enqueue(new Student { Name = "Sergey", Surname = "Ivanov", Age = 19 });
            st.Enqueue(new Student { Name = "Alex", Surname = "Petrov", Age = 20 });
            st.Enqueue(new Student { Name = "Sova", Surname = "Garry Pottera", Age = 21 });
            foreach (Student s in st)
            {
                Console.WriteLine(s.ToString());
            }
            Console.WriteLine("Стэк");
            Stack<Student> st1 = new Stack<Student>();
            st1.Push(new Student { Name = "Sergey", Surname = "Ivanov", Age = 19 });
            st1.Push(new Student { Name = "Alex", Surname = "Petrov", Age = 20 });
            st1.Push(new Student { Name = "Sova", Surname = "Garry Pottera", Age = 21 });
            foreach (Student s in st1)
            {
                Console.WriteLine(s.ToString());
            }
            Console.WriteLine("Двусвязный список");
            List<Student> st2 =new List<Student>();
            st2.Add(st.Peek());
            st2.Add(st1.Peek());
            foreach (Student s in st2)
            {
                Console.WriteLine(s.ToString());
            }
 
                Console.ReadKey();
        }
    }
}
2
2 / 2 / 1
Регистрация: 18.12.2009
Сообщений: 50
25.10.2011, 15:23  [ТС] 6
спасибо) откуда вы так много знаете??? есть какая нибудь супер книга???
0
338 / 284 / 62
Регистрация: 02.09.2010
Сообщений: 547
25.10.2011, 15:35 7
Я начинал с К.Уотсона C# начальный курс. А потом форум, FAQ'и.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2011, 15:35

Двусвязный список
Всем привет Есть пример создания двусвязного списка ...

Двусвязный список
Сказали реализовать двусвязный список, считывая данные для списка из файла. Какие данные могут быть...

Двусвязный список
Вот задание: 1. Считать из текстового файла исходные данные и на их основе создать необходимые...

Двусвязный список
Приветствую всех. Искал информацию про двусвязный список нашел вот это ТЫК, кое что доже понял:)...


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

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

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