首页
博客
专栏课程
下载
问答
社区
会员中心
论坛
代码
直播
Chrome 插件
能力认证
导航
全部
Ada助手
...
Ada助手
登录/注册
社区
VB基础类
帖子详情
求数组移位的算法
天边一只鼠
2005-10-03 11:36:25
定义了一个数组,如1,2,3,4,5,6,7
如何才能实现如3,4,5,6,7,1,2的算法
...全文
给本帖投票
257
9
打赏
收藏
求数组移位的算法
定义了一个数组,如1,2,3,4,5,6,7 如何才能实现如3,4,5,6,7,1,2的算法
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
显示为
卡片
标题
链接
打赏红包
天边一只鼠
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写文章
手机看
关注公众号
客服
返回
顶部