《算法》第四版 IDEA 运行环境的搭建

《算法》第四版 IDEA 运行环境的搭建

新建

模板

小书匠

在搭建之初,我是想不到会出现如此之多的问题。我看了网上的大部分教程,都是基于Eclipse搭建的,还没有使用IDEA搭建的教程。我相信许多读者跟我一样,在学习Java的时候没有使用过命令行编译的形式去运行Java代码,直接使用Eclipse工具去进行开发的,因此,当看到书中

% java BinarySerach xxx.txt < xxx.txt

的时候,不免有点不知所措。笔者现在使用的IDE是IDEA,因此是想要在IDEA下搭建环境,好了废话不多说了,开始吧。

概述

环境的搭建分以下几个步骤:

  • Java 运行环境的搭建
  • IDEA 的安装与破解
  • 《算法》 运行库的下载与配置
  • IDEA 工程的创建以及在IDEA中使用命令行

前两个步骤就不写了,网上的教程一大把。

《算法》 运行库的下载与配置

  1. 首先,我们需要下载作者提供的运行库,下载地址: 点我下载

下载红色框框的内容

我们需要下载两个内容,一个是库,一个是测试的数据。库是algs4.jar,数据是algs4-data.zip。

  1. 在C盘建立目录 C:\Program Files\algs4 将 algs4.jar 放入其中,如下所示:

algs4.jar的存放位置

ps:这里你可以放在任何你想要放的地方,笔者只是习惯放在C盘而已。

  1. 在CLASSPATH环境变量中,添加值 C:\Program Files\algs4\algs4.jar (就是刚刚存放algs4.jar的路径),如下所示:

环境变量的设置

网上说,要加个 分号 ,具体我也没去深究,就这样吧。

这样下来,就完成了库的配置了。还有一个测试数据的使用,在下一节。

IDEA 工程的创建以及在IDEA中使用命令

  1. 创建一个HelloWorld工程

enter description here

选择你的JDK,我使用的是1.6。

  1. 为项目添加jar包

Project Structure

添加jar包

  1. 解压测试数据到src目录下:

解压测试数据到src目录下

  1. 编写测试代码(1.3 节里的代码)
package Test;

public class FixedCapacityStackOfStrings {
    private String[] stack;
    private int N;

    FixedCapacityStackOfStrings(int cap){
        stack = new String[cap];
    }

    public String pop(){
        return stack[--N];
    }

    public boolean isEmpty(){
        return N==0;
    }

    public int size(){
        return N;
    }
    public void push(String s){
        stack[N++] = s;
    }
}

package Test;

import edu.princeton.cs.algs4.StdIn;
import edu.princeton.cs.algs4.StdOut;

public class FixedCapacityStackOfStringTest {
    public static void main(String[] args){
        FixedCapacityStackOfStrings s = new FixedCapacityStackOfStrings(100);
        while (!StdIn.isEmpty()){
            String item = StdIn.readString();
            if(!item.equals("-")){
                s.push(item);
            }else if(!s.isEmpty()){
                StdOut.print(s.pop() + " ");
            }
        }
        StdOut.println("("+s.size()+" left"+")");
    }
}

测试结果

以上,就好了。

时间: 2024-10-15 05:56:08

《算法》第四版 IDEA 运行环境的搭建的相关文章

算法第四版 在Eclipse中调用Algs4库

首先下载Eclipse,我选择的是Eclipse IDE for Java Developers64位版本,下载下来之后解压缩到喜欢的位置然后双击Eclipse.exe启动 然后开始新建项目,File -> New Java Project,项目名随便写,如下图 右键src文件夹,Add -> New Java Class,这里需要注意Name一栏里填写的内容就是类名,这里我写了TestAlgs4,为了测试「算法 第四版」作者给的那个测试样例 代码如下: import edu.princeto

算法第四版-文字版-下载地址-Robert Sedgewick

下载地址:https://download.csdn.net/download/moshenglv/10777447 算法第四版,文字版,可复制,方便copy代码 目录: 第1章 基 础 ....................... . ..........................11.1 基础编程模型 ..................................... 41.1.1 Java程序的基本结构 ................. 41.1.2原始数据类型与表达式

算法(第四版)学习笔记之java实现选择排序

选择排序步骤: 1.找到数组中参与遍历比较的所有元素中的最小元素的下标: 2.将最小元素与数组中参与遍历比较的第一个元素进行交换(如果第一个元素就是最小元素的话,那么也会进行一次交换): 3.若数组中还有需要参与遍历比较的元素,则跳转到步骤1:否则排序结束. 在算法第四版中给出的所有排序均是适用于任意实现了Comparable接口的数据类型,若要将数字作为测试用例,请勿使用基本数据类型,改用Integer等实现了Comparable接口的对象. 选择排序代码如下: /** * * @author

算法(第四版)之并查集(union-find算法)

开个新坑, 准备学习算法(第四版), 并把上面学到的东西写成博客, 毕竟以前也学过一点算法, 但效果甚微 并查集, 在这本书的第一章1.5中叫做union-find算法, 但在其他地方这个叫做并查集,就是说一系列点的连通问题,比如, 我们有十个点, 分别记作0~9: 加入我们要把2和4连接起来怎么表示呢? 首先我们会想到,给所有的点标上一个号, 来代表他们的连通关系, 我们初始化这个数就是他们id本身: 如果我们要连接2和4, 就使得4的id为2: 之后要连接间隔点任意两个点, 就把它们和它们相

Java开发和运行环境的搭建

Java开发需要准备的东西? JDK+Eclipse 其中JDK的意思是Java开发工具包,Eclipse是进行用于做Java程序开发的工具(当然你也可以用记事本什么的去做). 其他开发工具:JCreator,JBuilder,... jdk的介绍和安装教程度娘里面到处都是,这里自己也在啰嗦一下吧. 关于jdk的详细介绍: JDK是Java Development Kit的缩写,即Java开发工具集.JDK是整个Java的核心,包括了Java运行环境(JRE).Java开发工具和Java基础类库

Struts2_1_struts2运行环境的搭建

1)最少需要导入的jar包: commons-fileupload-1.2.1.jar.commons-logging-1.0.4.jar. freemarker-2.3.15.jar.ognl-2.7.3.jar.struts2-core-2.1.8.jar. xwork-core-2.1.6.jar 2)web.xml文件的配置: <?xml version="1.0" encoding="UTF-8"?> <web-app id="

算法第四版学习笔记之快速排序 QuickSort

软件:DrJava 参考书:算法(第四版) 章节:2.3快速排序(以下截图是算法配套视频所讲内容截图) 1:快速排序 2:

Java运行环境的搭建---Windows系统

1.Java的运行环境 jre:Java运行环境            jre    =     Java虚拟机   +    核心类库 jdk:Java开发工具集 jdk   =   jre                 +     开发工具 2.安装jdk注意事项 安装路径不要包含中文 安装路径不要包含空格 3. jdk目录介绍 bin目录:存放Java的开发工具 Java.exe  启动Java虚拟机解释并执行指定的class文件 Javac.exe 启动java编译器对指定的java源

【C++】解析C++运行环境的搭建

在本篇文章中,笔者会谈谈如何搭建C++的运行环境.在不同操作系统中,运行C++编译器的命令也各不相同,最常用的编译器是GNU编译器(Linux系统)和微软Visual Studio编译器(Windows系统). Windows7 搭建运行环境 C++与C#不同,Windows中很多类库都是由C#写的,几乎所有的Windows操作系统默认都已经安装了.NET Framework了,可以直接使用C#的环境.但C++不同,需要先下载微软的Visual Studio,安装过程一路Next.这里笔者就不介