home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / diverses / leda / prog / graphics / bb_tree.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-11-15  |  602 b   |  33 lines

  1.  
  2. #include <LEDA/bb_tree.h>
  3. #include <LEDA/window.h>
  4.  
  5. window W(SCREEN_WIDTH,SCREEN_HEIGHT);
  6.  
  7. void draw_node(double x, double y, void* i)
  8. { W.draw_text_node(x,y,form("%d",i)); }
  9.  
  10. void draw_edge(double x0, double y0, double x1, double y1)
  11. { W.draw_edge(x0,y0,x1,y1,blue); }
  12.  
  13. main()
  14. {
  15.   bb_tree T;
  16.  
  17.   int n = W.read_int("n = ");
  18.  
  19.   init_random();
  20.  
  21.   if (W.confirm("random"))
  22.     while (n--) T.insert((void*)random(0,100),0);
  23.   else
  24.     for(int i=0;i<n;i++) T.insert((void*)i,0);
  25.  
  26.   double dy = (W.ymax()-W.ymin())/10;
  27.  
  28.   T.draw(draw_node,draw_edge, W.xmin(),W.xmax(),W.ymax()-dy,dy);
  29.  
  30.   W.read_mouse();
  31.  
  32. }
  33.