Algorithm 4th environment setup

2024-03-04 12:32

本文主要是介绍Algorithm 4th environment setup,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

algs4的官方给出环境搭建步骤较多,在github找了一下,看到了aistrate的repo,发现用这个非常方便。
[toc]  

1. 材料与环境准备

1.1 代码与数据准备

mkdir ~/algs4
wget http://algs4.cs.princeton.edu/code/algs4-data.zip 
unzip algs4-data.zip
git clone https://github.com/aistrate/AlgorithmsSedgewick.git
在clone下来的文件夹中有需要的源码,同时还有stdlib.jar与algs4.jar两个Package,是对一些static method的封转,这两个文件需要添加到classpath中。

1.2 安装openjdk

sudo apt-get install openjdk-7-jdk

2. 编译与运行环境

2.1  使用命令行

Compile:
javac -classpath .:/PATH/TO/algs4.jar:/PATH/TO/algs4/stdlib.jar BinarySearch.java
Run:
java -classpath .:/PATH/TO/algs4.jar:/PATH/TO/algs4/stdlib.jar BinarySearch tinyW < tinyT.txt
关于各种选项,可以直接man java/javac查看。

2.2 使用Intellij IDEA

2.2.1  导入
第一步是导入原有的Eclipse工程,即包含有.project文件的文件夹。参考官方说明文档: Importing Eclipse Projects into IntelliJ IDEA
导入完成后,algs4.jar与stdlib.jar还没有被加入到classpath中,可以如下添加:
File --> Project Structure...

然后在Dependencies标签中添加:

2.2.2 验证
对某个文件编译后直接运行即可:

2.3 使用Eclipse

2.3.1 安装问题
用sudo apt-get install 方法安装eclipse启动后,有可能出现Could not load SWT library错误而无法启动,解决方法:
X86_64:
cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64

X86 :

cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86
2.3.2 导入工程与配置依赖
File --> Import... 然后在general 中选择Existing Projects into workspace:
ImportEclipse

导入jar文件:
在工程属性设置中的Java Build Path,即ClassPath中添加即可。
EclipseJarClassPath

 3. 重定向问题

对于直接使用命令行来运行程序,重定向没有任何问题,就如同前面的命令一样:
java -classpath .:/PATH/TO/algs4.jar:/PATH/TO/algs4/stdlib.jar BinarySearch tinyW < tinyT.txt
但是,在Eclipse与Intellij idea中 却没有好的方法解决此问题。在Idea中可以使用其编译命令更改成运行命令的方法来运行程序和指定input,output redirect。
在编译了某个java文件后,run窗口中有如下的命令log:
IdeaRunCommand


点击红框中的命令后,就会显示完整的编译命令,然后将其拷贝到Terminal中修改运行即可。


如果文章有格式问题,请移步:http://www.hexiongjun.com/?p=88

转载请注明出处。作者:TonyHo hexiongjun.com 


这篇关于Algorithm 4th environment setup的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/773178

相关文章

Android Environment 获取的路径问题

1. 以获取 /System 路径为例 /*** Return root of the "system" partition holding the core Android OS.* Always present and mounted read-only.*/public static @NonNull File getRootDirectory() {return DIR_ANDR

跟我一起玩《linux内核设计的艺术》第1章(四)——from setup.s to head.s,这回一定让main滚出来!(已解封)

看到书上1.3的大标题,以为马上就要见着main了,其实啊,还早着呢,光看setup.s和head.s的代码量就知道,跟bootsect.s没有可比性,真多……这确实需要包括我在内的大家多一些耐心,相信见着main后,大家的信心和干劲会上一个台阶,加油! 既然上篇已经玩转gdb,接下来的讲解肯定是边调试边分析书上的内容,纯理论讲解其实我并不在行。 setup.s: 目标:争取把setup.

pip install pyaudio sounddevice error: externally-managed-environment

shgbitai@shgbitai-C9X299-PGF:~/pythonworkspace/ai-accompany$ pip install pyaudio sounddeviceerror: externally-managed-environment× This environment is externally managed╰─> To install Python package

Creating OpenAI Gym Environment from Map Data

题意:从地图数据创建 OpenAI Gym 环境 问题背景: I am just starting out with reinforcement learning and trying to create a custom environment with OpenAI gym. However, I am stumped with trying to create an enviro

【tensorflow 使用错误】tensorflow2.0 过程中出现 Error : Failed to get convolution algorithm

如果在使用 tensorflow 过程中出现 Error : Failed to get convolution algorithm ,这是因为显卡内存被耗尽了。 解决办法: 在代码的开头加入如下两句,动态分配显存 physical_device = tf.config.experimental.list_physical_devices("GPU")tf.config.experiment

Navicat Premium上出现Cannot create oci environment错误的解决办法

因为要连接运程的Orcale数据库,由于一些原因连不上,于是我把顶栏里的工具->选项->Oic(最最下面的一个)的oci.dll给替换了,然后就一直出现Cannot create oci environment这个错误 这是由于替换的oci.dll的版本不对,于是替换了各种版本有时候也会出现这个错误 最后就是因为版本不对,先看好安装的版本然后下载一个相对应的 下载地址:http://ww

vc++ 2008 Redistributable Setup Error 1935.An error occurred during the ...

如标题提示一般是因为.net 3.5 无法安装造成的。需要安装 .net后就可以正常安装。.net 安装需要开启windows update 服务要不然安装失败。 如果windows update 界面显示为空,或者下载失败。则是服务未开启,开启就行。 保证上图两个服务开启 .net 就可以正常安装。vs 2008 组件也就可以正常安装。

【论文分享】MyTEE: Own the Trusted Execution Environment on Embedded Devices 23‘NDSS

目录 AbstractINTRODUCTIONBACKGROUNDARMv8 ArchitectureSecurity statesTrustZone extensionsVirtualization Communication with Peripherals MOTIVATIONATTACK MODEL AND ASSUMPTIONSYSTEM DESIGNOverviewExecu

【Get深一度】Win10 Setup will now quit. 系统管理员失去安装和移除软件的权利(求助帖)

1.问题详述 笔者在安装软件的时候无意在任务管理器中叉掉了一个进程,然后 ,悲剧了。。莫名其妙就失去了权限。  2.以安装mathtype为例 没到最后都会弹出一个Setup :  问题手打一遍:You do not appear to have the rights required to install or remove s

纪念一下自己的Coursera Princeton Algorithm的课程第一个assignment

今天终于完成了第一个Union-Find的assignment,之前觉得特别的难,可是最后自己也搞定了。而且是100%满分。 自己后来plot了一下自己的分数,也许这就是学习曲线吧。刚开始不会,到后来中期显著提高,但是要到100%,那就要经历更多的波折,甚至是下降都有可能。最后才能达到100%满分。 我觉得最有用的还是下面这段源代码: /*************************