私のクイックソートは正常に出力されますが、パラレル・バージョンは非パラレル・バージョンより速く実行されません。それをもっと速く動かすために他に何ができますか? void quickSort(int arr[], int low, int high)
{
int pi;
if (low < high)
{
//pi is partitioning inde
このコードで実際に何が問題なのか尋ねたいと思います。その後、私は自分でそれをコード化しようとしたとここに上陸したhttp://me.dt.in.th/page/Quicksort/#disqus_thread:私はので、私はこのページに見て自分でクイックソート(2ウェイ)を理解しようとした public void Sort(Comparison<TList> del, long l, long r
に、私はクイックソートのアルゴリズムで最後の名前でリストをソートしたいが、それは動作しません要素を交換するとき、彼らはこの値の一部では あったように、それは彼らの葉チェーンが交換されます void swap(string* a, string* b){
cout<<"A and B are "<<*a<<" - "<<*b<<endl;
string t = *a;
*a = *b;
ホアレパーティションアルゴリズムが常にアレイを2つの右部分に分割する理由を理解しようとしています。以下のコードでは、私は int partition(int[] arr, int leftIndex, int rightIndex) {
int pivot = arr[(leftIndex + rightIndex)/2];
while (leftIndex <= right
私はIdrisを学んでおり、私はVectタイプのQuicksortを実装しようと考えていました。 しかし、ピボット要素とベクトルを指定すると、≤ピボット要素とピボット要素を持つ2つのベクトルを分割するユーティリティメソッドでは苦労しています。 splitListOn : Ord e => (pivot : e) -> List e -> (List e, List e)
splitListOn