这里都是直接在循环外开辟空间,循环内只做赋值操作,减少了反复地开辟空间的操作。
①直接赋值比间接赋值速度快: t(0) > t = 0
②IsSorted变量:为了防止序列已经有序的情况下,还继续遍历导致性能下降;记录此轮是否有交换操作,有代表序列无序,没有代表序列有序。
③ExchangeIndex变量在每次交换后记录交换位置,LastExchange保存此轮交换最后的交换位置
代码如下:
运行结果:
这里都是直接在循环外开辟空间,循环内只做赋值操作,减少了反复地开辟空间的操作。
①直接赋值比间接赋值速度快: t(0) > t = 0
②IsSorted变量:为了防止序列已经有序的情况下,还继续遍历导致性能下降;记录此轮是否有交换操作,有代表序列无序,没有代表序列有序。
③ExchangeIndex变量在每次交换后记录交换位置,LastExchange保存此轮交换最后的交换位置
代码如下:
运行结果: