(Бинарное дерево в данный код добавить удаление узлов дерева
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);
}
}
Объяснение:
Насегодняшний день существует много разных технологий, приютов, клиник для наших братьев младших - животных. Любой человек может животным которые нуждаются в этом. Есть люди которые борятся за жизнь каждого животного на этой планете, а есть люди которые не соблюдают элементарных правил и сжигают сами того не хотя целые гектары лесов и множество животных умирают из-за человека. Много людей выбрасывают мусор в водоёмы, в леса и из-за этого погибает значительная часть животных на планете. Сейчас, 21 век, новые технологии и человечество придумал методы как избавится от мусора. Специальные машины которые уберают и чустят водоёмы, мусороперерабатывающие заводы. Простая задача человека - выбрасывать мусор в урну и фасовать : стекло к стеклу, бумага к бумаге, резина к резине и так далее. Это не тяжело, а очень в первую очередь животным. Они как никак тоже ходят, тоже чувствуют, тоже умеют радоваться и играть, так же, просто мы привыкли к ним обращаться как к игрушкам ненужным. А, может, начав сегодня, именно ты миллионы душ нивинных животных просто напросто выбрасывая мусор в урну.
Предположений о том, что же такое "бебра", немного, и все они сводятся к тому, что это слово может означать мужской половой орган. В некоторых источниках даже пишут, что "бебра” это украинское слово и переводится как половой орган , однако в украинском такого слова нет. В качестве варианта также предполагается, что бебра является сленговым обозначением слова "подмышки".
Однако вне зависимости от значения слова "бебра" смысл фразы в принципе понятен - она означает "отвали", "отстань", "оставь меня в покое".