美文网首页
《算法》1-Eclipse环境搭建

《算法》1-Eclipse环境搭建

作者: 不会code的程序猿 | 来源:发表于2017-06-28 13:49 被阅读233次
  1. 安装java配置三个用户环境变量:
PATH=.;%JAVA_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar;
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79
  1. http://algs4.cs.princeton.edu/code/
    下载algs4.jar和algs4-data.zip
    将algs4拷贝到C:\Users\hym\algs4文件夹中,修改CLASSPATH为:
    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar;C:\Users\hym\algs4\algs4.jar;
  2. 下载Eclipsehttp://www.eclipse.org/downloads/
    注意:我的java版本是1.7下载了对应的eclipse mars,安装完毕后新建JAVA工程Algorithm,添加刚才下载的algs4.jar文件,否则不能使用书中代码的自定义库。项目——Build Path——Configuration Build Path——Libraries——Add External JARs,选中C:\Users\hym\algs4\algs4.jar
    添加一个包chapter1,解压algs4-data.zip到和src同一级的文件夹内(必须放在src同一级的文件夹内,否则只能用绝对路径读取文件),添加代码 。
package chapter1;
import java.util.Arrays;
import edu.princeton.cs.algs4.In;
import edu.princeton.cs.algs4.StdIn;
import edu.princeton.cs.algs4.StdOut;

public class BinarySearch {
    public static int rank(int key,int[] a)
    {
        int lo=0;
        int hi=a.length-1;
        while(lo<=hi)
        {
            int mid=lo+(lo+hi)/2;
            if(key>a[mid]) lo=mid+1;
            else if(key<a[mid]) hi=mid-1;
            else return mid;
        }
        return -1;
    }
    public static void main(String[] args)
    {
        //int[] whitelist=In.readInts(args[0]);提示该方法已经失效了,不再支持      
        int[] whitelist=new In(args[0]).readAllInts();
        Arrays.sort(whitelist);
        while(!StdIn.isEmpty())
        {
            int key=StdIn.readInt();
            if(rank(key,whitelist)<0)
            {
                StdOut.println(key);
            }
        }   
    }
}

文件结构:


image.png
  • Eclipse运行程序:


    image.png
    image.png
  • 命令行运行方式


cd /d G:\Code\Algorithm\src
javac chapter1\BinarySearch.java
java chapter1.BinarySearch G:\Code\Algorithm\tinyW.txt < G
:\Code\Algorithm\tinyT.txt

注意:cd /d 代表进去其他盘,BinarySearch.class字节码和BinarySearch.java在同一个文件夹中,调用java命令记得包含包名。

参考文档

http://www.cnblogs.com/kylinlin/p/6253362.html

相关文章

  • 《算法》1-Eclipse环境搭建

    安装java配置三个用户环境变量: http://algs4.cs.princeton.edu/code/下载al...

  • 20200709

    今天研究了snmp网络拓扑的算法和利用eveng搭建一个模拟环境,主要大部分时间都在搭建环境上了,拓扑内的子网pi...

  • 2018-03-27 第一周

    本周,我们完成整体的环境搭建:python3.6, Tensorflow1.7.0。 学习,实践各自负责的算法部分...

  • React Native学习总结篇

    一、环境搭建 1.1 React Native环境搭建 1.1.1 IOS环境搭建 环境:MacOS 注意:不要使...

  • linux 第四天

    Lamp环境搭建 /*******************Lamp环境搭建:*******************...

  • 算法学习(一):环境搭建

    资源链接:官网链接github地址(fork)git类解析maven(最新的是1.0.3) java的环境搭建此处...

  • codePush说明

    codePush环境搭建 环境搭建文章:环境搭建 git地址:codePush git地址2.0.3,And...

  • angular学习--02英雄指南

    环境搭建 angular官网--搭建本地开发环境和工作空间windows 10 搭建angular开发环境免搭建环...

  • Gradle开发-Groovy环境搭建

    ##Groovy环境搭建 在使用 Groovy 之前首先要搭建几个环境: Groovy 的环境搭建 JDK 环境搭...

  • 搭建 LNMP + CodeIgniter 开发环境

    搭建 LNMP + CodeIgniter 开发环境搭建 LNMP 环境首先搭建 LNMP 的服务器环境安装 Ng...

网友评论

      本文标题:《算法》1-Eclipse环境搭建

      本文链接:https://www.haomeiwen.com/subject/hqascxtx.html