使用Clojure并行度评估排序算法完成时间

时间:2017-05-01 21:28:10

标签: clojure

我正在为我的程序设计课程开发最终项目。我是Clojure的新手,并且有一些关于从哪里开始/寻找以编写下面详述的程序的问题:

  

在Clojure中编写一个程序,该程序将读取包含32位无符号整数的二进制文件(稍后将提供)。您的程序将读入大量整数并将它们放入列表中。使用程序中的代码(即不调用库例程),使用quicksort或mergesort算法对整数进行排序。对于第一遍,在单线程程序中执行此操作。然后,使用Clojure的并行选项,使用2,4,8,16和32个线程重复原始列表的排序。在同一硬件上重复所有排序5次并报告平均时间。将完成时间绘制为线程数的函数,并生成一个简短的(1-2页)文档,总结并解释您的结果。

  1. 你用什么来编写和运行Clojure程序?
  2. 如何通过Clojure将文本文件读入列表?我们可以选择使用.dat或.txt文件,而且我对.txt文件有更多的经验。
  3. 如何使用Clojure实现并行性?有没有文件要看?
  4. 非常感谢您回答任何或所有这些问题!

1 个答案:

答案 0 :(得分:3)

你需要读一本书并做一些练习题。这里的人不能为你做功课。

一些好的消息来源是:

还请看: