SL87
20.10.2021 14:29

(Бинарное дерево в данный код добавить удаление узлов дерева
using System;
class Tree
{
private string value;
private int count;
private Tree left;
private Tree right;
public int Count { get => count; set => count = value; }

public void Insert(string value)
{
if (this.value == null)
this.value = value;
else
{
if (this.value.CompareTo(value) == 1)
{
if (left == null)
this.left = new Tree();
left.Insert(value);
}
else if (this.value.CompareTo(value) == -1)
{
if (right == null)
this.right = new Tree();
right.Insert(value);
}
else
throw new Exception("Узел уже существует");
}
this.Count = Recount(this);
}
public Tree Search(string value)
{
if (this.value == value)
return this;
else if (this.value.CompareTo(value) == 1)
{
if (left != null)
return this.left.Search(value);
else
throw new Exception("Искомого узла в дереве нет");
}
else
{
if (right != null)
return this.right.Search(value);
else
throw new Exception("Искомого узла в дереве нет");
}
}
public string Display(Tree t)
{
string result = "";
if (t.left != null)
result += Display(t.left);

result += t.value + " ";

if (t.right != null)
result += Display(t.right);

return result;
}
private int Recount(Tree t)
{
int count = 0;

if (t.left != null)
count += Recount(t.left);

count++;

if (t.right != null)
count += Recount(t.right);

return count;
}
public void Clear()
{
this.value = null;
this.left = null;
this.right = null;
}
public bool IsEmpty()
{
if (this.value == null)
return true;
else
return false;
}
class Program
{
static void Main(string[] args)
{
if (args is null)
{
throw new ArgumentNullException(nameof(args));
}

Tree t = new Tree();
t.Insert("персик");
t.Insert("черника");
t.Insert("мандарин");
t.Insert("груша");
t.Insert("яблоко");
t.Insert("клубника");

Console.WriteLine(t.Display(t));
Tree s = t.Search("мандарин");
Console.WriteLine(s.Display(s));
Console.Read();
}
}
public void Remove(string value)
{
Tree t = Search(value);
string[] str1 = Display(t).TrimEnd().Split(' ');
string[] str2 = new string[str1.Length - 1];

int i = 0;
foreach (string s in str1)
{
if (s != value)
str2[i++] = s;
}

t.Clear();
foreach (string s in str2)
t.Insert(s);

this.Count = Recount(this);
}
}

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Zavgorodnev04
23.11.2022 08:45

ответ:

объяснение:

по отношению у древнегреческой древнеримская культура в целом и в частности является вторичной. римское красноречие утилитарно, его идеал тесно связан с политическим идеалом. поэтому в риме преобладало политическое красноречие, расцвет которого пришелся на первый век до р.х. - время падения республики, гражданской войны, установления империи. в эту эпоху прославились такие политики - ораторы, как гай гракх, сервилий сульписий, гортензий, марк антоний, марк порций катон - младший. самым знаменитым римским оратором являлся, безусловно, марк туллий цицерон(106 - 43 гг. до р.х.)

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

в обязанности таких корреспондентов входила беготня по городу и собирание любой информации о происшествиях, скандалах, несчастных случаях и тому подобных событиях. вся эта болтовня была занимательной, но малоинформативной, поскольку “греков” не пускали в знатные дома и они были далеки от людей, осуществляющих государством.

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

0,0(0 оценок)
Ответ:
nastyakot11
27.11.2021 03:00

я думаю что нет, т.к. по закону несовершеннолетних можно принимать на работу только с достижением 14 лет и с разрешением родителей + труд должен быть не   тяжелым и не долгим.

заключение трудового договора допускается с лицами, достигшими возраста шестнадцати лет, за исключением случаев, предусмотренных настоящим кодексом, другими федеральными законами.

(часть вторая в ред. федерального закона от 01.07.2017 n 139-фз)

с письменного согласия одного из родителей (попечителя) и органа опеки и попечительства трудовой договор может быть заключен с лицом, получившим общее образование и достигшим возраста четырнадцати лет, для выполнения легкого труда, не причиняющего вреда его здоровью, либо с лицом, получающим общее образование и достигшим возраста четырнадцати лет, для выполнения в свободное от получения образования время легкого труда, не причиняющего вреда его здоровью и без ущерба для освоения образовательной программы.

(часть третья в ред. федерального закона от 01.07.2017 n 139-фз)

конечно тебя могут взять незаконно, но вряд ли на такой работе будут отдавать тебе зарплату)

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота