[csharp] kak kakat s zevsom91
Viewer
- using System;
- public class ListNode<T>
- {
- public T Value { get; set; }
- public ListNode<T> Next { get; set; }
- public ListNode(T value)
- {
- Value = value;
- Next = null;
- }
- }
- public class SinglyLinkedList<T>
- {
- public ListNode<T> Head { get; private set; }
- // Конструктор
- public SinglyLinkedList()
- {
- Head = null;
- }
- // Вставка нового элемента после первого элемента списка
- public void InsertAfterFirst(T value)
- {
- ListNode<T> newNode = new ListNode<T>(value);
- if (Head == null)
- {
- Head = newNode;
- return;
- }
- ListNode<T> firstNode = Head;
- newNode.Next = firstNode.Next;
- firstNode.Next = newNode;
- }
- // Вывод списка
- public void PrintList()
- {
- ListNode<T> current = Head;
- while (current != null)
- {
- Console.Write(current.Value + " ");
- current = current.Next;
- }
- Console.WriteLine();
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- SinglyLinkedList<int> list = new SinglyLinkedList<int>();
- // Вставка элементов в список
- list.InsertAfterFirst(1);
- list.InsertAfterFirst(2);
- list.InsertAfterFirst(3);
- // Вывод списка
- Console.WriteLine("Односвязный список после вставки элемента после первого элемента:");
- list.PrintList();
- }
- }
Editor
You can edit this paste and save as new: