[csharp] kak kakat s zevsom91

Viewer

copydownloadembedprintName: kak kakat s zevsom91
  1. using System;
  2.  
  3. public class ListNode<T>
  4. {
  5.     public T Value { get; set; }
  6.     public ListNode<T> Next { get; set; }
  7.  
  8.     public ListNode(value)
  9.     {
  10.         Value = value;
  11.         Next = null;
  12.     }
  13. }
  14.  
  15. public class SinglyLinkedList<T>
  16. {
  17.     public ListNode<T> Head { get; private set; }
  18.  
  19.     // Конструктор
  20.     public SinglyLinkedList()
  21.     {
  22.         Head = null;
  23.     }
  24.  
  25.     // Вставка нового элемента после первого элемента списка
  26.     public void InsertAfterFirst(value)
  27.     {
  28.         ListNode<T> newNode = new ListNode<T>(value);
  29.  
  30.         if (Head == null)
  31.         {
  32.             Head = newNode;
  33.             return;
  34.         }
  35.  
  36.         ListNode<T> firstNode = Head;
  37.         newNode.Next = firstNode.Next;
  38.         firstNode.Next = newNode;
  39.     }
  40.  
  41.     // Вывод списка
  42.     public void PrintList()
  43.     {
  44.         ListNode<T> current = Head;
  45.         while (current != null)
  46.         {
  47.             Console.Write(current.Value + " ");
  48.             current = current.Next;
  49.         }
  50.         Console.WriteLine();
  51.     }
  52. }
  53.  
  54. class Program
  55. {
  56.     static void Main(string[] args)
  57.     {
  58.         SinglyLinkedList<int> list = new SinglyLinkedList<int>();
  59.  
  60.         // Вставка элементов в список
  61.         list.InsertAfterFirst(1);
  62.         list.InsertAfterFirst(2);
  63.         list.InsertAfterFirst(3);
  64.  
  65.         // Вывод списка
  66.         Console.WriteLine("Односвязный список после вставки элемента после первого элемента:");
  67.         list.PrintList();
  68.     }
  69. }
  70.  

Editor

You can edit this paste and save as new:


File Description
  • kak kakat s zevsom91
  • Paste Code
  • 29 Mar-2024
  • 1.63 Kb
You can Share it: