社区
VB基础类
帖子详情
求数组移位的算法
天边一只鼠
2005-10-03 11:36:25
定义了一个数组,如1,2,3,4,5,6,7
如何才能实现如3,4,5,6,7,1,2的算法
...全文
258
9
打赏
收藏
求数组移位的算法
定义了一个数组,如1,2,3,4,5,6,7 如何才能实现如3,4,5,6,7,1,2的算法
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天边一只鼠
2005-10-06
打赏
举报
回复
问题算是解决了,我的数不算多10来个,我只是初学滴,用了数组移位,每移动一位后面的数组都要跟着移动一位,不知道这样的效率算不算低啊.
tb01412
2005-10-04
打赏
举报
回复
很简单啊,就是用临时数组,然后把重新调整好的数据再写回原始数组中就行了啊,这个办法比较通用,但效率低下,你如果接触过C++中的STL,就去研究一下list,就能提高运行效率了
province_
2005-10-04
打赏
举报
回复
既然是说算法,就该按给定的要求交换元素来得到,COPYMEMORY本质也是一种交换(单向而已)
fanzai
2005-10-04
打赏
举报
回复
如果我没记错的话,编译成exe的vb程序,用for语句比copymemory还快。(可能是数组不够大)
熊孩子开学喽
2005-10-04
打赏
举报
回复
如果数组不长,直接交换数组元素内容就可以作到。
如果数组很长,使用COPYMEMORY就很快。
w3k
2005-10-04
打赏
举报
回复
/*
*_*
*/
northwolves
2005-10-04
打赏
举报
回复
COPYMEMORY
tb01412
2005-10-04
打赏
举报
回复
如果你接触过STL的话,就应该明白循环链表的实现方式了,就能达到O(1)的执行效率
fanzai
2005-10-04
打赏
举报
回复
如果数组很大,而且一定要很高效率的话……
你可以用一个变量nStart来记住这个数组是从哪里开始的。最初是nStart=1(或者0什么的?),要移位的时候nStart=nStart+1(左移+,右移-,移多少就+/-多少)。
但是这样你不能随便改变数组大小,会乱套的。
CODESYS
数组
移位
功能块
CODESYS内实现对
数组
的左移、右移、循环左移和循环右移操作 1、
数组
右移(SHR) 2、
数组
左移(SHL) 3、
数组
循环右移(ROR) 4、
数组
循环左移(ROL)
三维
数组
元素上下
移位
_三维
数组
移位
操作_
labview 三维
数组
的
移位
操作
数组
循环
移位
算法
参考.pdf
数组
循环
移位
算法
参考.pdf
数组
循环
移位
问题的解法的探究
通过解法的探究可以实现程序的最优化,那么程序的质量便得到了最大化。
C#循环
移位
(不好,不要介意哦)
输出:1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 5 6 1 2 3 4 6 1 2 3 4 5
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章