zoukankan      html  css  js  c++  java
  • Algs4-1.4.3画出DoublingTest正文中标准图像和对数图像

    1.4.3修改DoublingTest,使用StdDraw产生类似于正文中标准图像和对数图像,概据需要调整比例使图像总能够充满窗口的大部分区域。
    图片
    public class DoublingTest
    {
        public static double timeTrial(int N)
        {
            int MAX=1000000;
            int[] a=new int[N];
            for(int i=0;i<N;i++)
                a[i]=StdRandom.uniform(-MAX,MAX);
            Stopwatch timer=new Stopwatch();
            int cnt=ThreeSum.count(a);
            return timer.elapsedTime();
        }
       
        public static void main(String[] args)
        {
            double[][] p=new double[30][2];
            p[0][0]=0.0;
            p[0][1]=0.0;
            int i=1;
            for (int N=250;true;N+=N)
                 {
                     double time=timeTrial(N);
                     p[i][0]=N;
                     p[i][1]=time;
                     draw(p,i);
                      i++;
                     StdOut.printf("%7d %5.1f ",N,time);
                 }
        }
        public static void draw(double[][] p,int i)
        {
        
            double x1=1.5*p[i][0];
            double y1=1>1.5*p[i][1]?1:1.5*p[i][1];
            StdDraw.setXscale(0,x1);
            StdDraw.setYscale(0,y1);
            StdDraw.setPenRadius(0.005);
            StdDraw.clear();
            for (int j=1;j<=i;j++)
               StdDraw.line(p[j-1][0],p[j-1][1],p[j][0],p[j][1]);
        }
    }
  • 相关阅读:
    苹果一体机发射Wi-Fi
    iphone 屏蔽系统自动更新,消除设置上的小红点
    data parameter is nil 异常处理
    copy与mutableCopy的区别总结
    java axis2 webservice
    mysql 远程 ip访问
    mysql 存储过程小问题
    mysql游标错误
    is not writable or has an invalid setter method错误的解决
    Struts2中关于"There is no Action mapped for namespace / and action name"的总结
  • 原文地址:https://www.cnblogs.com/longjin2018/p/9854386.html
Copyright © 2011-2022 走看看