void sort(vector<int> &a)
{
int j;
for (int p = j; p < a.size(); p++)
{
int tmp = a[p];
for (j = p; j > 0 && tmp < a[j - 1]; j--)
a[j] = a[j - 1];
a[j] = tmp;
}
}
第二个for循环没有用大括号,那么下面两个语句我不懂怎么运行
不加大括号就只会循环执行 a[j] = a[j - 1]; 循环完之后再执行 a[j] = tmp;