1. 程式人生 > >《演算法 第四版》如何執行程式的筆記

《演算法 第四版》如何執行程式的筆記

為實現1.1.10的二分查詢程式,嘗試後成功兩種方法:

1)完全通過Eclipse執行,參考 Eclipse直接執行演算法第4版例子(重定向和讀取指定路徑檔案)

補充:也可以照葫蘆畫瓢實現重定向輸出,即在Common裡面把Output File也勾選上,然後輸入相應檔名(如 output.txt)即可

這種方法只是用了“Add External Jar”,把algs4.jar新增進去,沒有手動設定環境變數(不過發現系統裡面好像自己設了?)

2)完全通過命令列執行,最笨的方法,把需要用到的In.class StdIn.class StdOut.class三個檔案從官網上下載下來,(應該也可以從algs4.jar解壓得到)和自己編的BinarySearch.java檔案,以及官網下載的 tinyW.txt, tinyT.txt檔案全部放到同一個資料夾裡,然後cmd編譯、執行(使用的命令列和書上給出的一樣,比如 java BinarySearch tinyW.txt < tinyT.txt實現重定向)

另,經嘗試,發現Eclipse和cmd混用好像不太容易,會遇到很多諸如classpath等莫名其妙的問題,浪費時間。

另,書上P28給出的程式裡面讀白名單是這樣的

int[] whitelist = In.readInts(args[0]);

編譯的時候發現不行(說是該函式被棄用了),使用了官網上algs4.jar裡面BinarySearch.java的另一個版本,可行:

In in = new In(args[0]);
int[] whitelist = in.readAllInts();