在Eclipse下第一次配置算法(第四版)運行環境(二分查找BinarySearch 28頁)

一、所在環境

1、系統環境:Windows8.1

2、JDK1.8可以在命令中使用java -version查看JDK版本。

 

3、安裝好的Eclipse IDE

4、 所需文件下載地址:https://algs4.cs.princeton.edu/code/

在打開的頁面中下載algs4.jar和 algs4-data.zip這兩個文件,建議使用迅雷下載這樣會快很多,如下圖:

二、在已安裝好的Eclipse中配置《算法》的運行環境

1、在Eclipse中新建Java項目如下:

2、在BinarySearch中輸入書中二分查找的源代碼,這時候會看到有報錯不用管它,代碼如下:

package chapter_1;

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){
			//被查找的鍵要麼不存在,要麼必然存在於a[lo..hi]之中
			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 void main(String[] args) {
		int[] whitelist=In.readInts(args[0]);
		Arrays.sort(whitelist);
		while(!StdIn.isEmpty()){
			//讀取鍵值,若果不存在於白名單中則將其打印
			int key=StdIn.readInt();
			if(rank(key,whitelist)<0){
				StdOut.println(key);
			}
		}

	}
}

3、導入algs4.jar,右鍵工程名Algorithms-->Build Path-->Configure Build Path-->Libraries-->Add External JARs,選擇剛剛下載好的algs4.jar包所在路徑並導入,按Ok保存。

 4、編輯環境變量,在CLASSPATH中加入剛剛導入的algs4.jar的路徑E:\Algorithms Fourth Edition\algs4.jar;如下:

5、到這一步,eclipse的環境配置已經完成,但是如果這時你點擊運行按鈕的話編譯器會報錯,這是因爲《算法》中的程序多數都是通過輸入重定向來獲得輸入的,例如BinarySearch這個程序需要重定向tinyW.txt這個文件。tinyW.txt和tinyT.txt這兩個文件就在剛剛下載的algs4-data.zip(需解壓)裏面。接下來右鍵項目文件BinarySearch.Java-->Run as-->Run Configuration-->Common,勾選Input File複選框-->File System…,選擇路徑輸入tinyT.txt文件。

6、同樣在Run Configurations中,然後選擇Arguments,如下圖在Program argument中輸入TinyW.txt,點擊Apply,退出。

7、最後一步,注意: 此處參數tinyW.txt是相對路徑,最後需要在algs4-data目錄中將tinyW.txt文件拷貝至項目根路徑,即和src同一級目錄,如圖。

執行Run,成功!

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章