我正在使用 c++ 并且正在使用插入排序
在插入排序算法中,我们应该在哪里放置一个计数器来监控项目移动的数量和项目比较的数量。我在下面包含了我的设置
void InsertionSort::insertion_sort()
{
int key,i,count = 0;
for(int j=1;j<10;j++)
{
key=Arr1[j];
i=j-1;
while(Arr1[i]>key && i>=0)
{
Arr1[i+1]=Arr1[i];
i--;
numberOfItemMovements++;
}
Arr1[i+1]=key;
}
}
}
如您所见,我似乎无法弄清楚比较计数器应该放在哪里,尽管项目移动计数器很好并且可以按预期工作。谢谢