我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

这个顺序表循环右移k位的算法思路是什么

public void shit(int k) {
int n = curLen,p=0,i,j,l;
Object temp;
for(i = 1;i<=k;i++)
if(n%i==0&&k%i==0)
p=i;
for(i=0;i<p;i++) {
j=i;
l=(i+n-k)%n;
temp = listElem[i];
while(l!=i) {
listElem[j]=listElem[l];
j=l;
l=(j+n-k)%n;
}
listElem[j]=temp;
}

}

移动的逻辑主要在这块:

while(l!=i) {
listElem[j]=listElem[l];
j=l;
l=(j+n-k)%n;
}
listElem[j]=temp;
}

近期文章

  • 有国产的巴伦变压器厂家吗?
  • java主函数里面对a赋值了,另一个函数里面为什么还是全局变量a的初始值?
  • Thread中的getName方法没有返回值
  • elementui中的时间选择器 如何禁止选择开始时间 只让用户选择结束时间
  • 关于Matlab中的optimeq函数
  • 锐捷acl扩展组怎么加入一个网段
  • C++解方程怎么解?
  • win11如和安装在移动硬盘中
  • 关于在ORBSLAM2中加入LK算法
  • 股票行情客户端、服务器问题
  • pycharm中无法找到DBUtils模块
  • Android studio项目编译:
  • 有大神知道,怎么把电台的流媒体地址如m3u8后缀的,转换为mp3后缀的流媒体地址吗?
  • c语言字符串指针是字符串还是指针
  • 如何使用Python批量写出不同json
  • loadrunner11录制脚本,录制完成后,action里面没有生成对应的脚本
  • Nvivo,请问这种图是怎么利用Nvivo制作的!
  • css文字超出显示引号,在引号后加“显示更多”,点击显示所有文字
  • 小伙伴手上有联咏的LVDS驱动吗?
  • 前端echart可视化方案

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华