Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Подсчет числа слов в текстовом файле https://www.cyberforum.ru/ csharp-beginners/ thread2332721.html
Доброго времени суток. подстажите пожалуйста как можно подсчитать слова в тексте? для подсчета символов использую READ() функцию и потом сам написал другую, которой передается считаный символ в виде...
C# Заполнить таблицу 3 x 3 случайными числами от 2 до 15
Заполнить таблицу 3 x 3 случайными числами от 2 до 15. Вывести данную матрицу на экран. С помощью функции четные числа в матрице заменить на квадраты этих чисел. Вывести новую матрицу на экран.
Упорядочивание строк в матрице C#
Помогите пожалуйста с этим заданием. Уже неделю пытаюсь написать, вообще не получается. Дана матрица размером NxM. Упорядочить ее строки по возрастанию их первых элементов.
C# Изменение числа в строке string[] Доброго времени суток, столкнулся с проблемой, необходима из массива чисел и знаков убрать отрицательные знаки строки по типу => 20;123;fgjkfg;21;0;1;3;4;-5 private void button1_Click(object... https://www.cyberforum.ru/ csharp-beginners/ thread2332684.html
C# Вывод данных о флешке https://www.cyberforum.ru/ csharp-beginners/ thread2332653.html
Необходимо сделать тестировщик для флешки,т.е который будет анализировать свободное пространство, скорость записи/чтения, файловую систему.
C# Заполнение уже готового WORD документа
Подскажите пожалуйста, есть ли возможность заполнить уже готовый ворд док, но так, чтобы данные заполняли текст в определенных местах? Например в документе текст: Наименование: Тип: Завод:...
C# Копирование списка в массив
Добрый день. Подскажите пожалуйста, как реализовать процедуру копирования из Списка в Массив массивов? Я не совсем понимаю, можно ли отдельный элемент списка скопировать в отдельный массив массива? ...
C# Генетический алгоритм hello world Добрый день написал генетический алгоритм hello world, но на 100 строке ошибка выход за пределы, пожалуйста помогите исправить ошибку, а то тысячу итерации выводит одно и тоже.. using System; using... https://www.cyberforum.ru/ csharp-beginners/ thread2332598.html
C# Рассчитать значение выражения с использованием оператора for https://www.cyberforum.ru/ csharp-beginners/ thread2332595.html
Написать программу на языке C#, которая рассчитывает значение выражения с использованием оператора for. Запрещается использовать функцию класса math. Проверочная функция (1 + х)^n.
C# HttpWebRequest Async как отправить запросы асинхронно? Как возможно выполнить это асинхронно? public static HttpWebRequest POST(string data1, string sessionid, string target, string ref, string host) { byte byteData1 =... https://www.cyberforum.ru/ csharp-beginners/ thread2332577.html
5 / 4 / 1
Регистрация: 23.09.2012
Сообщений: 48
12.10.2018, 04:46  [ТС] 0

Двусвязный список

12.10.2018, 04:46. Показов 2313. Ответов 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
 public class DoublyLinkedList<T> : IEnumerable<T>// двусвязный список
    {
        DoublyNode<T> head; // головной/первый элемент
        DoublyNode<T> tail; // последний/хвостовой элемент
        int count;  // количество элементов в списке
 
        // добавление элемента
        public void Add(T data)
        {
            DoublyNode<T> node = new DoublyNode<T>(data);
 
            if (head == null)
                head = node;
            else
            {
                tail.Next = node;
                node.Previous = tail;
            }
            tail = node;
            count++;
        }
        // удаление
        public bool Remove(T data)
        {
            DoublyNode<T> current = head;
 
            // поиск удаляемого узла
            while (current != null)
            {
                if (current.Data.Equals(data))
                {
                    break;
                }
                current = current.Next;
            }
            if (current != null)
            {
                // если узел не последний
                if (current.Next != null)
                {
                    current.Next.Previous = current.Previous;
                }
                else
                {
                    // если последний, переустанавливаем tail
                    tail = current.Previous;
                }
 
                // если узел не первый
                if (current.Previous != null)
                {
                    current.Previous.Next = current.Next;
                }
                else
                {
                    // если первый, переустанавливаем head
                    head = current.Next;
                }
                count--;
                return true;
            }
            return false;
        }
 
        public int Count { get { return count; } }
        public bool IsEmpty { get { return count == 0; } }
 
        public void Clear()
        {
            head = null;
            tail = null;
            count = 0;
        }
 
        public bool Contains(T data)
        {
            DoublyNode<T> current = head;
            while (current != null)
            {
                if (current.Data.Equals(data))
                    return true;
                current = current.Next;
            }
            return false;
        }
 
        IEnumerator IEnumerable.GetEnumerator()
       {
           return ((IEnumerable)this).GetEnumerator();
       }
 
        IEnumerator<T> IEnumerable<T>.GetEnumerator()
        {
            DoublyNode<T> current = head;
            while (current != null)
            {
                yield return current.Data;
                current = current.Next;
            }
        }
 
        public IEnumerable<T> BackEnumerator()
        {
            DoublyNode<T> current = tail;
            while (current != null)
            {
                yield return current.Data;
                current = current.Previous;
            }
        }
 
    }
C#
1
2
3
4
5
6
7
8
9
10
    public class DoublyNode<T>
    {
        public DoublyNode(T data)
        {
            Data = data;
        }
        public T Data { get; set; }
        public DoublyNode<T> Previous { get; set; }
        public DoublyNode<T> Next { get; set; }
    }
Вот метод откуда все вызываю, список и массив структур уже создан, и приходит с другого метода
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
  static void SearchAndEditInList(DoublyLinkedList<UserInfo> linkedList, UserPredm[] arrUserPredm, string lastName)//
        {
            Console.Clear();
 
            if (linkedList != null)
            {
                if (linkedList.Count > 0)
                {
                    for (int i = 0; i < linkedList.Count; i++)
                    {
                        if (linkedList.ElementAt(i).Last_Name==lastName)
                        {                                                    
 
                            Console.WriteLine("Введите фамилию.... \t Старое значение: " + linkedList.ElementAt(i).Last_Name);
                            SendKeys.SendWait(linkedList.ElementAt(i).Last_Name);
 
                            linkedList.ElementAt(i).Last_Name = Console.ReadLine(); // ВОТ ТУТ ОШИБКА
                        }
                    }
 
                }
                else { Console.WriteLine("В списке нет записей введите 3 чтобы добавить"); }
            }
            else { Console.WriteLine("Список не создан введиете 1 для создания"); }
 
        }


Вернуться к обсуждению:
Двусвязный список
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2018, 04:46

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Двусвязный циклический список
Вводятся элементы двусвязного циклического списка - числа, при добавлении в список положительные...

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

Двусвязный линейный список?
Всем доброго дня! Помогите пожалуйста. Есть задача: Дан двусвязный линейный список с целыми...

Циклический двусвязный список
Доброго времени суток! Собственно вот в чем вопрос: имеется двусвязный циклический список и нужно...

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