准备攻读一遍算法第四版,结果卡在了第一个程序,找了很多方案,最后解决了

跟大家分享一下我的解决方案

准备

首先我们要下载算法四给我们准备的包文件和数据文件

包文件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终极环境配置相关推荐

  1. Algorithms, 4th Edition(算法-第四版)源码使用系统配置

    关于-Algorithms, 4th Edition (算法-第四版)源代码在本地机器的运行配置. 其实关于这个教程的使用已经在 Java Algorithms and Clients 页面中写出,并 ...

  2. python环境设置_CentOS 7.2环境搭建实录(第四章:python环境配置)

    第四章:python环境配置 使用环境工具 python 环境工具 python 2.7.5 # python2版本,系统自带 pip 9.0.1 # python2版本的pip,python工具集, ...

  3. 1.1.10 从二分查找BinarySearch开启算法学习之路---《java算法第四版》

    文章目录 0.前言 1.功能 2.示例 有两个名单tinyW.txt和tinyT.txt,将tinyT.txt名单中不在tinyW.txt的数据打印出来 ① 实现原理 ② 实现代码 ③ 性能分析 0. ...

  4. 0202插入删除-算法第四版红黑树-红黑树-数据结构和算法(Java)

    文章目录 4 插入 4.1 序 4.2 向单个2-结点插入新键 4.3 向树底部的2-结点插入新键 4.4 向一棵双键树(3-结点)中插入新键 4.5 颜色调整 4.6 根结点总是黑色 4.7 向树底 ...

  5. 算法第四版扔鸡蛋问题

    本题来源于算法第四版1.4.25.1.4.26. 同时好像记得看过的腾讯面经里也问到过类似题目,因此觉得有必要仔细做一下. 题目如下: 一幢 100 层的大楼,给你两枚鸡蛋.假设,在第 n 层扔下鸡蛋 ...

  6. 算法第四版- 3.1

    算法第四版- 3.1 文章目录 **算法第四版- 3.1** 1.二分查找 1)LC704二分查找 2)LC744二分查找 3)LC33搜索旋转排序数组 4)搜索旋转数组进阶 2.跳表 1.二分查找 ...

  7. 《算法第四版》官方jar包中In的readStrings()方法不建议使用的解决办法

    起因:在学习<算法第四版>过程中总是遇到一些算法之外的小问题,比如本书中所需要下载的库.今天在学习排序那一节时,发现排序框架main()方法中的In的readStrings()方法不能使用 ...

  8. 算法第四版课后习题答案 西安电子科技大学 计算机学院 算法课

    来源于西电计算机15级学长学姐,算法第四版课后习题答案 西安电子科技大学 计算机学院   算法课. 再推荐一个好的看答案的地方,每一题都有,只是还没有更新完成. 地址:https://alg4.ike ...

  9. WordNet 普林斯顿 算法第四版

    普林斯顿 算法第四版 本文的代码以及之前的作业代码可通过一下github链接获得 https://github.com/Changjing-Liu/algorithm_lab 文章目录 普林斯顿 算法 ...

  10. BoggleSolver 普林斯顿 算法第四版

    BoggleSolver 普林斯顿 算法第四版 文章目录 BoggleSolver 普林斯顿 算法第四版 一. 引言 1. Boggle 2. 计分 3. Qu特殊情况 4. 任务要求 二.分析 1. ...

最新文章

  1. 某团技术拷问:ArrayList 和 LinkedList 哪个更占空间?
  2. Apache ECharts各种图表页面展示
  3. 数据结构:详解KMP算法,手工求解next、nextval数组,求模式串的比较次数例题
  4. [Leedcode][JAVA][第76题][最小覆盖子串]滑动窗口]
  5. FreeSql (十四)批量更新数据
  6. 数值计算算法-多项式插值算法的实现与分析
  7. AngularJS最理想开发工具WebStorm
  8. jq的attr、prop和data区别
  9. 在线UML绘图完全免费!
  10. 斯坦福NLP名课带学详解 | CS224n 第7讲 - 梯度消失问题与RNN变种(NLP通关指南·完结)
  11. java变量表述_下列关于Java变量的描述,错误的是:_学小易找答案
  12. QMQ源码分析之Actor
  13. 结对编程——自动生成数学试卷的系统(javaswing,mysql)by 陈松刘宇航
  14. No valid crumb was included in the request
  15. 【Java设计模式】组合模式
  16. Could not find multidex.jar (com.android.support:multidex:1.0.2).
  17. 纸牌博弈问题 动态规划
  18. 详细介绍javascript中的单体模式singleton(全面)
  19. 说说 kooxoo 酷讯吧
  20. 位置型PID增量型PID调节直流电机

热门文章

  1. 真3D麻将游戏桌面适配任意分辨率
  2. 百度钱包 java_百度钱包安全控件
  3. csrss.exe病毒查杀
  4. python gps坐标系utm坐标系等不同坐标系相互转换详细教材
  5. 又一打包工具介绍:Installshield 打包安装包心得
  6. 小米笔记本安装Win 10历程
  7. 乌班图系统安装mysql
  8. php导出指定格式excel,php导出excel格式文件的例子
  9. table导出excel php_php导出excel表格的方法分享(代码)
  10. win10商店下载位置_教你win10设置应用商店中应用默认安装位置教程