插入排序C+++实现

插入排序C+++实现,第1张

插入排序C+++实现
void insertSort(vector<int>& nums) {
	//像打牌一样,新的牌在已经排序好的牌里面找到自己的位置
	int n = nums.size();

	for (int i = 1; i < n; ++i) {  //不断保证0-1有序、0-2有序、0-3有序
		int cur = i;
		while (cur >= 1 && nums[cur] < nums[cur - 1]) {
			swap(nums[cur], nums[cur - 1]);    //如果无序,则交换
			--cur;
		}
	}
}

int main() {

	vector<int> nums = { 1, 2, 4, 5, 3, 3, 8, 6 };
	insertSort(nums);

	for (int& i : nums) cout << i << " ";

}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1499250.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-25
下一篇2022-06-25

发表评论

登录后才能评论

评论列表(0条)

    保存