我有一個快速問題:我知道這兩個片段的複雜性是相同的。然而,我想知道哪一個比較好,爲什麼?這是選擇排序代碼: 這是我寫的: for (int i = 0; i < n - 1; i++)
{
for (int j = i + 1; j <= n - 1; j++)
{
if (a[j] < a[i])
{
我試圖編寫CUDA版本的serial代碼作爲在分子動力學算法中實現週期性邊界條件的一部分。這個想法是,有一小部分位置在框外的粒子需要使用兩個ways中的一個來重新使用,並限制我使用第一種方式的次數。 本質上,它歸結爲以下MWE。我有一個數組x[N],其中N很大,並且代碼如下serial。 #include <cstdlib>
int main()
{
int N =30000;
// created a copy of CNode and added the new value
CNode *copyCNode = new CNode;
//memcpy(c, iNode->mainNode->cNode, sizeof(*(iNode->mainNode->cNode)));
memcpy(copyCNode, iNode->mainNod