2

私はバイトニックソートアルゴリズムを調べていましたが、

このアルゴリズムには 2 つの形式があるように思われます。

ウィキペディアのアルゴリズム http://en.wikipedia.org/wiki/Bitonic_sorter

代替アルゴリズム http://www.cs.rutgers.edu/~venugopa/parallel_summer2012/bitonic_overview.html (CUDA サンプル ギャラリーでも使用されているもの)

ウィキペディアのアルゴリズム:

1 2 3 4

d c b a // start

c d a b // compare (1, 2) (3, 4)

b a d c // compare (1, 4) (2, 3)

a b c d // compare (1, 2) (3, 4)

代替アルゴリズム:

1 2 3 4

d c b a // start

c d a b // compare (1, 2) (3, 4)

a b c d // compare (1, 3) (2, 4)

この簡単な例では、代替アルゴリズムの方が効率的であるように見えます

これら 2 つのアルゴリズムは同等ですか?

1枚目に何かメリットあるの?

4

0 に答える 0