概述
实现一个数组右移:比如给定数组ABCDE,右移1位就是EABCD。
思路
这个算法其实比较简单,只需遍历一遍数组,将数组转移到指定位置即可。
源码
本文主要是以C、C++、QT为基础进行编程,运行前简单修改即可。测试入口函数为 void Test_Shift_Array()。
const static quint32 SARR_NUM = 10;//数组大小
static quint32 gSarr[SARR_NUM];//数组
static quint32 SHIFT_RIGHT_NUM = 3;//右移位数
void ShiftArray_Init()
{
quint32 i = 0;
QTime time = QTime::currentTime();
qsrand(time.