• *Algs4-1.5.19动画-(感觉不正确)


    1.5.19动画。编写一个RandomGrid(请见练习1.5.18)的用例,和我们开发用例一样使用UnionFind来检查触点的连通性并在处理的同时用StdDraw将它们绘出。
    答:书上的连通性太美,这里太挫了。

    public class RandomGridAnimation
    {
        public static void main(String[] args)
        {
            int N=Integer.parseInt(args[0]);
            RandomGrid.Connection[] conn= RandomGrid.generate(N);
            //
             StdDraw.setXscale(0,1100);
             StdDraw.setYscale(0,1100);
             StdDraw.setPenRadius(0.02);
            //drow point
             int x=1;
             int y=1;
             for (x=1;x<=N;x++)
             {
                 for (y=1;y<=N;y++)
                 {
                    StdDraw.point(x*100,y*100);
                 }
             }
             //draw line
             int i=0;
             int x1,y1=0;
             int x2,y2=0;
             StdDraw.setPenRadius(0.005);
             StdDraw.setPenColor(StdDraw.RED);
             while (i<conn.length)
            {
                 x1=(conn[i].P()%N+1)*100;
                 y1=(conn[i].P()/N+1)*100;
                 //
                 x2=(conn[i].Q()%N+1)*100;
                 y2=(conn[i].Q()/N+1)*100;
                StdDraw.line(x1,y1,x2,y2);
                StdDraw.pause(25);
                //
                i++;
            }
          
        }
    }



  • 相关阅读:
    Python装饰器之functools.wraps的作用
    [转]scala和RDD中的占位符"_"
    Scala,Java,Python 3种语言编写Spark WordCount示例
    CentOS系统安装Python3
    [爬虫]采用Go语言爬取天猫商品页面
    go语言的排序和去重
    go语言字符串的连接和截取
    [转]git commit --amend用法
    KM算法小结
    Protocol Buffers学习教程
  • 原文地址:https://www.cnblogs.com/longjin2018/p/9854825.html
Copyright © 2020-2023  润新知