博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法学习】01---java基础以及算法基础常用类库
阅读量:6257 次
发布时间:2019-06-22

本文共 1152 字,大约阅读时间需要 3 分钟。

算法学习---基础

tags:算法

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

  • 1.1 Java基本编程
  • 1.2 数据抽象
  • 1.3 背包,队列和栈
  • 1.4 算法分析

基础编程模型

java程序的基本结构

各种java语句,数组,静态方法,字符串,输入输出

典型静态方法的实现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库然后加载到本地。

重定向与输出

重定向输出

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));        }    }

结果

结果

转载于:https://www.cnblogs.com/hylinux/p/6867243.html

你可能感兴趣的文章
解决Boost.Regex对中文支持不好的问题
查看>>
Error : Weblogic Maven Plugin deployment WebLogic 12c
查看>>
W3C小组宣布:HTML5标准制定完成
查看>>
dispatch_group_async 使用详解
查看>>
3d引擎列表
查看>>
[Ant] Ant之MacroDef—“宏
查看>>
WEB架构师成长之路-架构师都要懂哪些知识 转
查看>>
C#中使用TCP通信
查看>>
Swift入门篇-swift简介
查看>>
05 继承
查看>>
弧度和角度的转换
查看>>
[leetcode]Unique Paths II @ Python
查看>>
nginx源码分析之hash的实现
查看>>
数据结构快速回顾——二叉树 解幂子集问题
查看>>
选择排序
查看>>
使用微软 URL Rewrite Module 开启IIS伪静态
查看>>
浅谈UML中类之间的五种关系及其在代码中的表现形式
查看>>
原创:CentOS6.4配置solr 4.7.2+IK分词器
查看>>
cocos2d(3.0)一些基础的东西
查看>>
jQuery动画animate方法使用介绍
查看>>