void insertSort()
{
std::vector<int> V{ 5,2,9,4,1,8,3,7,6 };
for (size_t i = 1; i < V.size(); ++i) {
//从后往前进行比较,比较之前,i-1前面的序列都是有序的了
//此时i依次向前进行比较,如果i小于前面的就开始一步步向前交换
//否则,就可以停止了
for (size_t j = i; j > 0 && V[j] < V[j - 1]; --j)
std::swap(V[j - 1], V[j]);
}
for (const auto &i : V)
std::cout << i << " ";
std::cout << std::endl;
}
插入排序算法,运用于非随机数组效果最好。