java的算法库_【算法学习】01---java基础以及算法基础常用类库

算法学习---基础

tags:算法

本章主要学习了一下书中要使用的类库以及java基础

1.1 Java基本编程

1.2 数据抽象

1.3 背包,队列和栈

1.4 算法分析

基础编程模型

java程序的基本结构

537fb40d49471f5bf9e902ff15f81082.png

典型静态方法的实现javashili

package nh.algorithrm.study;

public class day1 {

/**

* 计算一个整数的绝对值

*/

public static int abs(int x){

return x>0?x:x;

}

/**

*计算一个数是否为素数

*/

public static boolean isPrime(int x){

if(x<2) return false;

for (int i = 2; i*i<=x; i++) {

if (x%i==0) {

return false;

}

}

return true;

}

/**

* 计算直角三角形的斜边

*/

public static double hypotenuse(double a,double b){

return Math.sqrt(a*a+b*b);

}

}

文中提及到的一些外部lib文件,需要在>[http://algs4.cs.princeton.edu/11model/]下载stdlib库然后加载到本地。

重定向与输出

3faaae0fb676f1fcee5b2d3f5d3676cf.png

StdDraw示例,本书提供了图形输出的类

@Test

public void testStdDraw() throws InterruptedException{

int N =100;

StdDraw.setXscale(0,N);

StdDraw.setYscale(0,N*N);

StdDraw.setPenRadius(.01);

for (int i = 0; i <=N; i++) {

StdDraw.point(i, i);

StdDraw.point(i, i*i);

StdDraw.point(i, i*Math.log(i));

}

}

结果

93301918d297713e6266307071fe50e4.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值