Работа с одномерными списками - C#
Формулировка задачи:
Не понимаю, как работать с одномерными списками. Вот пыталась что-то сделать. Подскажите как с ними работать
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace L_2
- {
- class LinkedListVector
- {
- class Node
- {
- private double a = 0;
- private Node next = null;
- public double A
- {
- get;
- set;
- }
- public Node Next
- {
- get;
- set;
- }
- public Node(double a, Node next)
- {
- Next = next;
- A = a;
- }
- public Node ()
- {
- }
- }
- private Node first;
- private Node last;
- public LinkedListVector(int a)
- {
- Node tec = new Node();
- if (first != null)
- {
- for (int i = 0; i < a; i++)
- {
- tec.Next = last;
- last = tec;
- }
- }
- }
- public double this[int i]
- {
- get
- {
- if (i == 0)
- {
- Node tec = new Node();
- first = last = tec;
- first.Next = tec;
- return tec.A;
- }
- else
- {
- Node tec = new Node();
- last.Next = tec;
- last = tec;
- return tec.A;
- }
- }
- set
- {
- Node tec = new Node();
- last.Next = tec;
- last = tec;
- value = tec.A;
- }
- }
- public void Print()
- {
- Node tec = first;
- while (tec != null)
- {
- Console.Write("\t" + tec.A);
- tec = tec.Next;
- }
- }
- }
- }
Решение задачи: «Работа с одномерными списками»
textual
Листинг программы
- List<int> numbers = new List<int>() { 1, 2, 3, 4 }; //инициализация
- numbers.Add(5); // добавление элемента
- numbers.AddRange(new int[] { 6, 7, 7}); //добавляем в конец списка
- numbers.Insert(0, 0); // вставляем на первое место в списке число 0
- numbers.RemoveAt(0); // удаляем первый элемент
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д