我需要使用(快速排序)解决排序问题,所以我的问题是当我尝试运行代码时出现许多错误,但主要错误是当我回忆内核快速排序时,因为内核调用自身两次,所以我该如何解决这个问题,在我的代码下面,所以任何人都可以帮助我。
注意:我是 cuda 编程的新手。
__global__ void QuickSort(int p, int r,char *c)
{
if (p < r)
{ int q = Partition(p, r, c);
QuickSort<<<5,5>>>(p, q-1,c);
QuickSort<<<5,5>>>(q+1, r,c);
}
}