思想: 将数组分为有序表和无序表,每次从有序表中取出一个元素,插入到有序表的适当位置,刚开始有序表中只有一个数,无序表中有n-1个数。 每遍历一次,有序表中元素增加一个,无序表中元素个数减少一个,重复n-1次,完成排序。 代码: #include<iostream> #include<vector> using namespace std; void insertSort(vector<