解题报告——循环数组右移

时间:2019-12-16 18:48:20   收藏:0   阅读:142

技术分享图片

 思路算法及流程图

 

1.定义数组a[maxn]储存输入的数字。

2.利用while循环当循环次数m不为零时将a[i-1]赋值给a[i],再定义temp把a[0]与a[i]交换。

 

                                 遇到的问题:数组长度%移位次数 == 0的情况。技术分享图片

 

 

                                     解决办法:将一次移位动作划分为多次不含上述两种情况的移位动作,比如将一次偶数次的移位动作分解成先进行n-1次奇数次移位,再接着进行1次移位。

                                         核心代码:

                                                                              技术分享图片

 

原文:https://www.cnblogs.com/ABC123----/p/12050273.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!