Создать класс, позволяющий работать с односвязным списком - C#
Формулировка задачи:
Подскажите пожалуйста хотя бы что-то =)
Создать класс, позволяющий работать с односвязным списком.
Реализовать в классе методы:
- Конструктор с одним параметром (число);
- конструктор с двумя параметрами (число, ссылка на следующий элемент);
- метод добавления нового элемента в список после элемента с заданным значением;
- рекурсивный метод добавления нового элемента последним в список;
- не рекурсивный метод удаления последнего в списке элемента;
- метод удаления всех четных по порядку элементов;
- рекурсивный метод распечатки всех нечетных значений элементов списка;
- метод сортировки элементов списка по возрастанию числовых значений;
- свойство length - длина списка (при считывании – вернуть длину списка, при записи – установить длину списка, добавив недостающие элементы со значением 0 или отсекая лишние элементы);
Решение задачи: «Создать класс, позволяющий работать с односвязным списком»
textual
Листинг программы
using System;
namespace LinkedList
{
class Program
{
static void Main()
{
var list = new LinkedList();
list.Add(5);
list.Add(4);
list.Add(3);
list.Add(2);
list.Add(1);
foreach (var v in list)
Console.WriteLine(v);
list.Sort();
foreach (var v in list)
Console.WriteLine(v);
Console.ReadKey();
}
}
}