2017-05-01 45 views
-4

我正在研究我的程序設計課的最終項目。我是新來的Clojure和有關於從哪裏開始,以寫程序/看看下面詳述的幾個問題:使用Clojure並行度評估排序算法完成時間

寫Clojure中的一個程序,讀取包含32位無符號整數的二進制文件(將在稍後提供)。您的程序將讀取大量整數並將其放入列表中。在程序中使用代碼(即不調用庫例程),使用quicksort或mergesort算法將整數排序。對於第一遍,請在單線程程序中執行此操作。然後,使用Clojure的並行性選項,使用2,4,8,16和32個線程重複原始列表的排序。在同一硬件上重複5次,並報告平均時間。根據線程數量繪製完成時間,並生成一個總結和解釋結果的簡短(1-2頁)文檔。

  1. 你用什麼來編寫和運行Clojure程序?
  2. 你如何讀取文本文件到通過Clojure的名單?我們可以選擇使用.dat或.txt文件,並且我有更多的.txt文件使用經驗。
  3. 你如何實現Clojure的並行性?是否有任何文件要查看?

回答任何或所有這些問題將不勝感激!

+1

對於這種類型的論壇,您的問題太籠統。你需要先做一些基礎工作,以便知道要問什麼是好問題。 「你用什麼來編寫和運行clojure程序?」太籠統了。 「你如何閱讀文本文件...?」可以很容易地通過搜索谷歌搜索「閱讀文本文件clojure」...如果你顯示努力,人們會幫助你,但如果你不這樣做,你不能問正確的問題。事實上,對於爲你編寫程序的人而言,你是開放的,這說明你對自己的教育的關心程度並不高,而且非常有說服力。 – Josh

回答