den532
04.04.2020 12:57

(Бинарное дерево в данный код добавить удаление узлов дерева
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);
}
}

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
fhshjshetubehdh
14.10.2022 07:47
а)Дано:
O2
V= 11,2 л
m - ?
N - ?

Решение:
m = n • M,     N = n • NA
n = V / Vm = 11,2 / 22,4 = 0,5 моль
M(O2) = 16 • 2 = 32 г/моль
m = 0,5 • 32 = 16 г,
N = 0,5 • 6 • 1023 = 3 • 1023 молекул
Ответ: m(O2) = 16 г,   N(O2) = 3 •1023 молекул.

б)Дано:
N2
V= 5,6 м3
m - ?
N - ?

Решение:
m = n • M,     N = n • NA
n = V / Vm = 5,6 / 22,4 = 0,25 кмоль = 250 моль
M(N2) = 14 • 2 = 28 кг/кмоль
m = 0,25 • 28 = 7 кг,
N = 250 • 6 • 1023 = 1500 • 1023 = 1,5•1026 молекул
Ответ: m(N2) = 7 кг,   N(N2) = 1,5•1026 молекул.

в)Дано:
Cl2
V= 22,4 мл
m - ?
N - ?

Решение:
m = n • M,     N = n • NA
n = V / Vm = 22,4 / 22,4 = 1 ммоль = 10- 3 моль
M(Cl2) = 35,5 • 2 = 71 мг/ммоль
m = 1 • 71 = 71 мг,
N = 10- 3 • 6 • 1023 = 6 • 1020 молекул
Ответ: m(Cl2) = 71 мг,   N(Cl2) = 6•1020 молекул
0,0(0 оценок)
Ответ:
Verrunnya
11.01.2020 15:35

Расширение метагалактики сменится сжатием.

Объяснение:

Например, если плотность материи меньше, чем величина, порядок которой 10-26 кг/м3, то мы живем в «открытом»  мире,  т.  е.  в бесконечной Вселенной,  в  которой галактики всегда будут удаляться друг от друга. Данные о средней плотности (≈ 10-28 кг/м3) как будто бы указывают на этот случай. Но если, например, будет показано, что в галак­тиках и скоплениях галактик существуют какие-либо скры­тые массы вещества (а не исключено, что «невидимое ве­щество» составляет более 90% массы вещества, из которо­го состоит наша Вселенная), то иной окажется средняя плот­ность. Тогда в отдаленном будущем расширение Метагалакти­ки сменится сжатием. Однако даже в случае «закрытого» мира Вселенная не имеет никаких границ — она конечна, но и безгранична. Дело в том, что гигантские массы вещества искривляют пространство, оно перестает быть евклидовым, в нем лучи света не распространяются прямолинейно,  а пря­мая линия уже не будет кратчайшим расстоянием между двумя точками. В евклидовом пространстве бесконечность и безграничность совпадают, например плоскость (двухмерное евклидово пространство) бесконечна и безгранична. Пример двухмерного неевклидова, искривленного пространства — сфера. Сфера не имеет границ, она безгранична, но конечна, и ее площадь мы умеем вычислять. Трудно наглядно пред­ставить себе искривленное трехмерное пространство, но и оно, подобно двухмерному неевклидову пространству, может быть безграничным и конечным.

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