算法(第四版)IDEA终极环境配置
准备攻读一遍算法第四版,结果卡在了第一个程序,找了很多方案,最后解决了
跟大家分享一下我的解决方案
准备
首先我们要下载算法四给我们准备的包文件和数据文件
包文件algs4.jar:
https://algs4.cs.princeton.edu/code/algs4.jar
数据文件algs4-data.zip:
https://algs4.cs.princeton.edu/code/algs4-data.zip
解压与环境配置
下载好文件之后
首先我们查看一下官方的解释文件
我们看到windows系统下我们要把jar包放在C:\users\username\alsgs4文件夹下
这步骤很重要,不然后序会报错说找不到alsgs.jar包!!!!
也就是我们自己的c盘文件下,看一下下面的图片,我打马赛克的地方就是你自己的windows名字
接下来我们要做的就是配置环境变量
变量的地址就是我们刚才放algs4jar包的地址
如果你们的环境变量中没有CLASSPATH,就自己新建一个变量名为CLASSPATH
创建idea文件进行配置
创建新的项目文件
然后将我们最开始下载的数据包文件algs4-data.zip解压到我们的src文件夹下
接下来我们就先编写测试代码,也就是算法中的二分搜索
package Test;import edu.princeton.cs.algs4.In;
import edu.princeton.cs.algs4.StdIn;
import edu.princeton.cs.algs4.StdOut;import java.util.Arrays;public class BinarySearch {private BinarySearch() { }public static int indexOf(int[] a, int key) {int lo = 0;int hi = a.length - 1;while (lo <= hi) {// Key is in a[lo..hi] or not present.int mid = lo + (hi - lo) / 2;if (key < a[mid]) hi = mid - 1;else if (key > a[mid]) lo = mid + 1;else return mid;}return -1;}public static int rank(int key, int[] a) {return indexOf(a, key);}public static void main(String[] args) {// read the integers from a fileIn in = new In(args[0]);int[] whitelist = in.readAllInts();// sort the arrayArrays.sort(whitelist);// read integer key from standard input; print if not in whitelistwhile (!StdIn.isEmpty()) {int key = StdIn.readInt();if (BinarySearch.indexOf(whitelist, key) == -1)StdOut.println(key);}}
}
使用terminal窗口运行文件
接下来我们要用到idea左下角的terminal窗口工具
首先我们先了解两条linux的命令
cd .. 返回上一级目录
cd 目标目录 切换目录到目标目录
接下来我们就要运行我们编写好的文件
我们先使用javac命令进行编译
!!!!!!接下来重要的一点
因为包的原因导致我们的java命令无法直接在包内运行否则会报错无法找到主类
我们要做的就是先切换到src目录下,在src目录中运行java命令进行执行
运行java命令
成功
算法(第四版)IDEA终极环境配置相关推荐
- Algorithms, 4th Edition(算法-第四版)源码使用系统配置
关于-Algorithms, 4th Edition (算法-第四版)源代码在本地机器的运行配置. 其实关于这个教程的使用已经在 Java Algorithms and Clients 页面中写出,并 ...
- python环境设置_CentOS 7.2环境搭建实录(第四章:python环境配置)
第四章:python环境配置 使用环境工具 python 环境工具 python 2.7.5 # python2版本,系统自带 pip 9.0.1 # python2版本的pip,python工具集, ...
- 1.1.10 从二分查找BinarySearch开启算法学习之路---《java算法第四版》
文章目录 0.前言 1.功能 2.示例 有两个名单tinyW.txt和tinyT.txt,将tinyT.txt名单中不在tinyW.txt的数据打印出来 ① 实现原理 ② 实现代码 ③ 性能分析 0. ...
- 0202插入删除-算法第四版红黑树-红黑树-数据结构和算法(Java)
文章目录 4 插入 4.1 序 4.2 向单个2-结点插入新键 4.3 向树底部的2-结点插入新键 4.4 向一棵双键树(3-结点)中插入新键 4.5 颜色调整 4.6 根结点总是黑色 4.7 向树底 ...
- 算法第四版扔鸡蛋问题
本题来源于算法第四版1.4.25.1.4.26. 同时好像记得看过的腾讯面经里也问到过类似题目,因此觉得有必要仔细做一下. 题目如下: 一幢 100 层的大楼,给你两枚鸡蛋.假设,在第 n 层扔下鸡蛋 ...
- 算法第四版- 3.1
算法第四版- 3.1 文章目录 **算法第四版- 3.1** 1.二分查找 1)LC704二分查找 2)LC744二分查找 3)LC33搜索旋转排序数组 4)搜索旋转数组进阶 2.跳表 1.二分查找 ...
- 《算法第四版》官方jar包中In的readStrings()方法不建议使用的解决办法
起因:在学习<算法第四版>过程中总是遇到一些算法之外的小问题,比如本书中所需要下载的库.今天在学习排序那一节时,发现排序框架main()方法中的In的readStrings()方法不能使用 ...
- 算法第四版课后习题答案 西安电子科技大学 计算机学院 算法课
来源于西电计算机15级学长学姐,算法第四版课后习题答案 西安电子科技大学 计算机学院 算法课. 再推荐一个好的看答案的地方,每一题都有,只是还没有更新完成. 地址:https://alg4.ike ...
- WordNet 普林斯顿 算法第四版
普林斯顿 算法第四版 本文的代码以及之前的作业代码可通过一下github链接获得 https://github.com/Changjing-Liu/algorithm_lab 文章目录 普林斯顿 算法 ...
- BoggleSolver 普林斯顿 算法第四版
BoggleSolver 普林斯顿 算法第四版 文章目录 BoggleSolver 普林斯顿 算法第四版 一. 引言 1. Boggle 2. 计分 3. Qu特殊情况 4. 任务要求 二.分析 1. ...
最新文章
- 某团技术拷问:ArrayList 和 LinkedList 哪个更占空间?
- Apache ECharts各种图表页面展示
- 数据结构:详解KMP算法,手工求解next、nextval数组,求模式串的比较次数例题
- [Leedcode][JAVA][第76题][最小覆盖子串]滑动窗口]
- FreeSql (十四)批量更新数据
- 数值计算算法-多项式插值算法的实现与分析
- AngularJS最理想开发工具WebStorm
- jq的attr、prop和data区别
- 在线UML绘图完全免费!
- 斯坦福NLP名课带学详解 | CS224n 第7讲 - 梯度消失问题与RNN变种(NLP通关指南·完结)
- java变量表述_下列关于Java变量的描述,错误的是:_学小易找答案
- QMQ源码分析之Actor
- 结对编程——自动生成数学试卷的系统(javaswing,mysql)by 陈松刘宇航
- No valid crumb was included in the request
- 【Java设计模式】组合模式
- Could not find multidex.jar (com.android.support:multidex:1.0.2).
- 纸牌博弈问题 动态规划
- 详细介绍javascript中的单体模式singleton(全面)
- 说说 kooxoo 酷讯吧
- 位置型PID增量型PID调节直流电机