插入排序
Posted cccv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入排序相关的知识,希望对你有一定的参考价值。
solution.h:
#include <vector>
using namespace std;
class Solution
{
public:
void insertSort(vector<int>& vec);
};
solution.cpp:
#include "solution.h"
void Solution::insertSort(vector<int>& vec)
{
for(int i = 1; i < vec.size(); i++)
{
int key = vec[i];
int j = i - 1;
while(j >= 0 && vec[j] > key)
{
vec[j+1] = vec[j];
j--;
}
vec[j+1] = key;
}
}
以上是关于插入排序的主要内容,如果未能解决你的问题,请参考以下文章
直接插入排序 ,折半插入排序 ,简单选择排序, 希尔排序 ,冒泡排序 ,快速排序 ,堆排序 ,归并排序的图示以及代码,十分清楚