Необходимо построить граф по коду (метод белого ящика) - C#
Формулировка задачи:
Необходимо построить граф по коду с помощью метода белого ящика. Напишите пожалуйста)
private void button4_Click(object sender, EventArgs e)//Бинарный поиск
{
string[] Temp = textBox1.Text.Split(' ');
Massiv = new int[Temp.Length];
int min = 0;
int max = Temp.Length-1;
int mid = (min + max) / 2;
for (int i = 0; i < Temp.Length; i++)
{
int.TryParse(Temp[i], out Massiv[i]);
}
int searched;
bool Findflag = false;
int.TryParse(textBox2.Text, out searched);
while (min != max&&((min+1)!=max))
{
if (searched == Massiv[mid])
{
min = max;
textBox3.Text = mid.ToString();
Findflag = true;
}
else
{
if (searched > mid)
{
min = mid;
mid = (min + max) / 2;
}
else
{
max = mid;
mid = (min + max) / 2;
}
}
}
if (Findflag == false)
{
if (Massiv[min] == searched)
{textBox3.Text = min.ToString(); }
else
{
if (Massiv[mid] == searched)
{textBox3.Text = mid.ToString();}
else
{
if(Massiv[max]==searched)
{textBox3.Text = max.ToString();}
else
{ MessageBox.Show("Элемент не найден"); }
}
}
}
}Решение задачи: «Необходимо построить граф по коду (метод белого ящика)»
textual
Листинг программы
private void button4_Click(object sender, EventArgs e)//Бинарный поиск
{
string[] Temp = textBox1.Text.Split(' ');
Massiv = new int[Temp.Length];
int min = 0; //1
int max = Temp.Length - 1; //1
int mid = (min + max) / 2; //1
for (int i = 0; i < Temp.Length; i++) //2
{
int.TryParse(Temp[i], out Massiv[i]); //3
}
int searched; //4
bool Findflag = false; //4
int.TryParse(textBox2.Text, out searched); //5
while (min != max && ((min + 1) != max)) // 6 // 7
{
if (searched == Massiv[mid]) //8
{
min = max; //9
textBox3.Text = mid.ToString(); //9
Findflag = true; //9
}
else //10
{
if (searched > mid) //11
{
min = mid; //12
mid = (min + max) / 2; //12
}
else //13
{
max = mid; //14
mid = (min + max) / 2; //14
}
}
}
if (Findflag == false) //15
{
if (Massiv[min] == searched) //16
{textBox3.Text = min.ToString(); } //17
else //18
{
if (Massiv[mid] == searched) //19
{textBox3.Text = mid.ToString();} //20
else //21
{
if(Massiv[max]==searched) //22
{textBox3.Text = max.ToString();} //23
else //24
{ MessageBox.Show("Элемент не найден"); }
}
}
}
}