Пример #1
0
 //рекурсия для рисования линий
 private void drawEdgesFromDrawTree(binaryTree.node v)
 {
     if (v == null)
     {
         return;
     }
     if (v.leftSon != null)
     {
         graphics.drawEdge(
             v.x,
             v.y,
             v.leftSon.x,
             v.leftSon.y,
             v.value,
             v.leftSon.value
             );
         drawEdgesFromDrawTree(v.leftSon);
     }
     if (v.rightSon != null)
     {
         graphics.drawEdge(
             v.x,
             v.y,
             v.rightSon.x,
             v.rightSon.y,
             v.value,
             v.rightSon.value
             );
         drawEdgesFromDrawTree(v.rightSon);
     }
 }
Пример #2
0
            public void drawHeight(binaryTree.node val)
            {
                string buf1 = val.getHeightLeftSon().ToString();
                string buf2 = val.getHeightRightSon().ToString();
                string buf  = buf1 + ' ' + buf2;

                gr.DrawString(buf, new Font("Arial", 8), br, val.x - (buf.Count <char>()) * 2 - 4, val.y - 30);
            }