多线程合并排序算法

Posted

技术标签:

【中文标题】多线程合并排序算法【英文标题】:Multithreading Merge sort algorithm 【发布时间】:2016-04-07 08:52:19 【问题描述】:

我一直在尝试理解多线程归并排序算法的代码。

我什么都懂,但我不能运行线程。以下是代码的来源:

https://courses.cs.washington.edu/courses/cse373/13wi/lectures/03-13/MergeSort.java

问题出现在这里:

Thread lThread = new Thread(new Sorter(left,  threadCount / 2));

Thread rThread = new Thread(new Sorter(right, threadCount / 2));

上面写着

排序器无法解析为类型

我该如何解决这个问题?

【问题讨论】:

如果你在包外使用依赖,它们应该在同一个包中被引用,让编译器知道如何解决这些依赖。 那么有Sorter 类吗? 请看下面我的回答 【参考方案1】:

在您在问题中提到的他讲座的“根”链接中...

https://courses.cs.washington.edu/courses/cse373/13wi/lectures/03-13/

而且我可以清楚地看到名为 Sorter.java 的文件,因此您似乎需要继续阅读和理解给定的示例/讲座

【讨论】:

以上是关于多线程合并排序算法的主要内容,如果未能解决你的问题,请参考以下文章

使用openmp进行合并排序

count swap / comparisons合并排序算法的数量

java创建多线程有哪些方式,细节爆炸

java创建多线程有哪些方式,细节爆炸

java创建多线程有哪些方式,万分膜拜!

C言语合并排序(兼并排序)算法及代码