Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Threading.Tasks;
- using System.IO;
- using System.Runtime.Serialization.Formatters.Binary;
- namespace BinTree
- {
- /// <summary>
- // Программа позволяет построить бинарное дерево и выполнять операции над ним:
- // - включения элемента в дерево в соответствии с его значением,
- // - поиск элемента,
- // - вывод на экран элементов, включённых в дерево, в порядке возрастания и убывания,
- // - удаление элемента,
- // - подсчёт количества элементов.
- /// </summary>
- class Program
- {
- static void Main(string[] args)
- {
- Console.Clear();
- BinTree binTree = new BinTree(); // инициализация дерева
- int[] d = new int[10]; //создали массив
- Random rand = new Random();
- for (int i = 0; i < 10; i++)
- d[i] = rand.Next(30);
- //запись массива в двоичный файл
- FileStream fs = new FileStream("file1.bin", FileMode.Create);
- Console.WriteLine("Writing Data...");
- BinaryWriter w = new BinaryWriter(fs);
- for (int i = 0; i < d.Length; i++)
- w.Write(d[i]);
- w.Close();
- fs.Close();
- // заполение дерева из файла
- fs = new FileStream("file1.bin", FileMode.Open);
- BinaryReader r = new BinaryReader(fs);
- for (int i = 0; i < d.Length; i++) binTree.AddNode(r.ReadInt32());
- int act;
- do
- {
- Console.WriteLine("1. min -> MAX\n2. MAX -> min\n3. End & Exit");
- Console.Write("Command: ");
- act = Convert.ToInt32(Console.ReadLine());
- if (act == 1)
- {
- Console.WriteLine(binTree.ToStringFromMin());
- }
- else if (act == 2)
- {
- Console.WriteLine(binTree.ToStringFromMax());
- }
- else if(act != 3)
- {
- Console.WriteLine("Error.");
- }
- } while (act != 3);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement