数据结构练习 00-自测3. 数组元素循环右移问题 (20)
生活随笔
收集整理的這篇文章主要介紹了
数据结构练习 00-自测3. 数组元素循环右移问题 (20)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一個數(shù)組A中存有N(N>0)個整數(shù),在不允許使用另外數(shù)組的前提下,將每個整數(shù)循環(huán)向右移M(M>=0)個位置,即將A中的數(shù)據由(A0A1……AN-1)變換為(AN-M …… AN-1 A0 A1……AN-M-1)(最后M個數(shù)循環(huán)移至最前面的M個位置)。如果需要考慮程序移動數(shù)據的次數(shù)盡量少,要如何設計移動的方法?
輸入格式:每個輸入包含一個測試用例,第1行輸入N ( 1<=N<=100)、M(M>=0);第2行輸入N個整數(shù),之間用空格分隔。
輸出格式:在一行中輸出循環(huán)右移M位以后的整數(shù)序列,之間用空格分隔,序列結尾不能有多余空格。
輸入樣例:
6 2 1 2 3 4 5 6輸出樣例:
5 6 1 2 3 4 #include<iostream> using namespace std; int main(){int num,m,last;cin>>num>>m;int *a =new int[num];for(int i=0;i<num;i++){cin>>a[i];}for(int i=1;i<=m;i++){last=a[num-1];for(int j=0;j<num-1;j++){a[num-j-1]=a[num-j-2];}a[0]=last;}for(int i=0;i<num;i++){if(i==num-1){cout<<a[i];}else{cout<<a[i]<<" ";}}delete [] a;return 0; }轉載于:https://www.cnblogs.com/Zengineer/p/4315285.html
總結
以上是生活随笔為你收集整理的数据结构练习 00-自测3. 数组元素循环右移问题 (20)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xcode 的正确打开方式——Debug
- 下一篇: 老是梦到狗咬我是怎么回事