插入排序:c++ (while 语句)

本文介绍了如何使用C++实现插入排序,通过模拟生活中的排队场景,将新元素插入已排序的数组中,保持顺序。当新元素比队列中最大值小时,最大值被挤出。通过比较和移动元素,确保排序的正确性。
摘要由CSDN通过智能技术生成

题目:有n个数,已经按从小到大的顺序排列。在主函数中插入一个数,调用一个函数,它把键入的数插入到原有数列中,保持原有顺序,并将被挤出最大的数(有可能是所插入的数),返回到主函数:

新来队员 newone   队列array[k]  最大值 max

思考:就相当于实际生活中我们在排队,来了一个新人要插队,规定是谁个子最高,谁出去当队长,并且最终大小个顺序不变。

因为数组这个队列有个特殊,队长(chang)是固定的,即只能容纳那么多人。要想插入队中,必须释放一个空间。而且题目要求最高个子的人出去。那么我们首先就和高个子比,

(1)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值