【发布时间】:2016-04-15 09:54:56
【问题描述】:
// 问题已解决。我对在哪里添加计数器以报告数量感到困惑 比较。它总是保持在一个固定的数字,永远不会改变。假设每次程序运行时向量都包含两位随机数。 //
编辑:新问题。我不确定计数器增量是否在正确的位置用于插入排序和选择排序。 代码粘贴在安全链接: http://ideone.com/Bk90du
int insertionSort(vector<int> &v)
{
// Variables
int temp, i, j, counter;
counter = 0;
for (i = 1; i < v.size(); i++)
{
temp = v[i];
j = i-1;
while(temp < v[j] && j >= 0)
{
v[j+1]=v[j];
j--;
counter++; // tracking # of comparisons.
}
v[j+1]=temp;
}
return counter; // return counter
}
【问题讨论】:
-
我认为错误在其他地方,这应该可以。
-
什么样的错误? @alain
-
如何用值填充输入向量?您是否正确播种了随机数生成器?
-
对我的问题进行了一些修改,感谢您的意见和专业知识。
标签: c++ function sorting vector insertion