Exemplo n.º 1
0
 public void Add(Student s)
 {
     if (s.id < id)
     {
         if (left == null)
         {
             left = s;
         }
         else
         {
             left.Add(s);
         }
     }
     else if (s.id > id)
     {
         if (right == null)
         {
             right = s;
         }
         else
         {
             right.Add(s);
         }
     }
     else
     {
         Console.WriteLine("Error!");
     }
 }
Exemplo n.º 2
0
 public Student(int id, string name, string picture)
 {
     this.id = id;
     this.name = name;
     this.picture = picture;
     left = null;
     right = null;
 }
Exemplo n.º 3
0
 public static void Main(string[] args)
 {
     Console.WriteLine("binary search tree");
     Student s = new Student(10, "kim", "asdf.jpg"); //루트(기준점)
     s.Add(new Student(3, "park", "park.jpg"));
     s.Add(new Student(14, "lee", "lee.jpg"));
     s.Add(new Student(1, "shin", "fdsa.jpg"));
     s.Add(new Student(8, "shin", "fdsa.jpg"));
     s.FindStudent(3).PrintSubtree(0);
     Console.WriteLine("                ");
     s.PrintSubtree(0);
 }