我必须开发一个带有AVX指令的气泡排序算法,输入的是单精度数字。有没有人能帮我找出最好的实现?
我为做了一个冒泡排序版本
global sort32
sort32: start
mov eax, [ebp+8] ; float* x
mov ebx, [ebp+12] ; int n
call sort
stop
; --------------------------------------------------
; Inserire qui il proprio algoritmo di ordin
我想找到这个算法复杂度的下界和上界。
1: for all i=1 to n*n do
2: for all j=i to 2*i do
3: output “hello world”
4: end for
5: end for
将其写成求和并简化为
f(n) = 0.5*n^4 + 1.5*n^2
复杂度的上限似乎是O(n^4),因为0.5*n^4是最重要的元素。
对于复杂性的下限,我使用了以下公式
f(n) = Ω(g(n)) if f(n) >= c * g(n), where c > 0
对于0<c<1,它的下界似乎是Ω(n^3)
我的推理对这两