我要做一个点击旋转的动画,可是位置总是从起点旋转,我要点击一次转十度,如何在上一个动画的位置继续做动画啊
animator.play(statehash,layer,time)
我觉得还能再继续优化,为了更直白一点,这次我们换一个数组,数组元素为:4, 3, 2, 1, 5, 6, 7
看到上面的结果可以看出一个问题,里面的for循环明明已经归位了,又增加了不必要的计算次数。问题是在于j < array.length – i – 1。
我们可以这样解决,进行第1次遍历之前,记录交换元素的最后一个位置lastPostion。交换后的元素后一个肯定要比前面一个元素大,lastPostion就记录前面一个元素就可以了。
进行一次遍历之后,lastPostion的记录有了,里面的for循环进行下标0到lastPostion的数组就可以了,lastPostion后面的一串数组由于前面第一次循环验证过了,没有任何交换的元素 ,说明也是排好序的。