Notebook) .date_OutPut + « nМеропріятіе:» + (Data. Value as Notebook) .view_OutPut. ToString ();
} if (Data. Left == null amp; amp; Data. Right!=null)
{. Rows. Add ((Data. Right. Value as Notebook) .FIO_OutPut, (Data. Right. Value as Notebook) .date_OutPut, (Data. Right. Value as Notebook) .view_OutPut); (Data. Parent == null)//Значить корінь
{. Rows. Add ((Data. Value as Notebook) .FIO_OutPut, (Data. Value as Notebook) .date_OutPut, (Data. Value as Notebook) .view_OutPut);
}. Push (Data. Right);=true;
}
{= true;
}
}//while (Stop) (Stack. Count gt; 0)
{= false;
}
}//while (Stack)
}//if (Якщо коріння не порожній)
else//Пошук стався невдало
{
throw new Exception («Відсутня корінь дерева»);
}
} (Exception error)
{. Show (error. Message + « nНажміте ОК щоб продовжити», «Помилка завантаження бінарноего дерева в « Таблицю і Дерево " », MessageBoxButtons.OK, MessageBoxIcon. Error);
}
}
void Preservation (string Path2)//Збереження
{= Path2; Write=new StreamWriter (Path, false, Encoding. Default); lt; Node lt; T gt; gt; Stack=new Stack lt; Node lt; T gt; gt; (); lt; T gt; Data=this; Stop=false; (Data!=Null)//Якщо корінь не порожній
{. Push (Data); (Stack. Count gt; 0)
{= Stack. Pop (); (Stop!=True)
{(Data. Left!=null amp; amp; Data. Right!=null)
{. Push (Data. Right) ;. WriteLine ((Data. Left. Value as Notebook) .FIO_OutPut + »;» + (Data. Left. Value as Notebook) .date_OutPut + »;» + (Data. Left. Value as Notebook) .view_OutPut) ;. WriteLine ((Data. Right. Value as Notebook) .FIO_OutPut + »;» + (Data. Right. Value as Notebook) .date_OutPut + »;» + (Data. Right. Value as Notebook) .view_OutPut); (Data. Parent == null)
{. WriteLine ((Data. Value as Notebook) .FIO_OutPut + »;» + (Data. Value as Notebook) .date_OutPut + »;» + (Data. Value as Notebook) .view_OutPut);
}
Data-;// Зробити поточним лівого сина
}
else if (Data. Left!=null amp; amp; Data. Right == null)
{. WriteLine ((Data. Left. Value as Notebook) .FIO_OutPut + »;» + (Data. Left. Value as Notebook) .date_OutPut + »;» + (Data. Left. Value as Notebook) .view_OutPut); (Data. Parent == null)
{. WriteLine ((Data. Value as Notebook) .FIO_OutPut + »;» + (Data. Value as Notebook) .date_OutPut + »;» + (Data. Value as Notebook) .view_OutPut);
}
Data-;// Зробити поточним лівого сина
}
else if (Data. Left == null amp; amp; Data. Right!=null)
{. WriteLine ((Data. Right. Value as Notebook) .FIO_OutPut + »;» + (Data. Right. Value as Notebook) .date_OutPut + »;» + (Data. Right. Value as Notebook) .view_OutPut); (Data. Parent == null)
{. WriteLine ((Data. Value as Notebook) .FIO_OutPut + »;» + (Data. Value as Notebook) .date_OutPut + »;» + (Data. Value as Notebook) .view_OutPut);
}. Push (Data. Right);=true;
}
{= true;
}
} (Stack. Count gt; 0)
{= false;
}
}//while (Stop). Close ();
}//if (Якщо коріння не порожній)
}
static Node lt; T gt; operator ++ (Node lt; T gt; Data)//Зробити поточним правого сина
{Data=Data. Right;
}
static Node lt; T gt; operator - (Node lt; T gt; Data)//Зробити поточним лівого сина
{Data=Data. Left;
}
static bool operator gt; (Node lt; T gt; Data, Node lt; T gt; Data2)//Порівняння «Більше»
{((Data. Value as Notebook) .CompareTo ((Data2. Value as Notebook)) == 1)
{true;
}
{false;
}
}
static bool operator lt; (Node lt; T gt; Data, Node lt; T gt; Data2)//Порівняння «Менше»
{((Data...