c#如何实现数组元素的左右旋转
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍c#如何实现数组元素的左右旋转,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们定义一组数组元素,例如:1 2 3 4 5 6右旋一位:2 3 4 5 6 1左
千家信息网最后更新 2025年01月21日c#如何实现数组元素的左右旋转
这篇文章主要介绍c#如何实现数组元素的左右旋转,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
我们定义一组数组元素,例如:1 2 3 4 5 6
右旋一位:2 3 4 5 6 1
左旋一位:6 1 2 3 4 5
如果右旋一位,我们会想到把数组元素整体右旋一位,本来的首元素放到最后一位,之后的每一位都向左移动一位。我们可以先把首元素取出标记一下tmp=arr[0],之后的每一位都向前移动一位,arr[i-]=arr[i],最后把tmp放到最后一位。
同理,右旋n位与右旋一位原理相同,不同的就是在一个循环中每旋一次,n--,直到为零。
代码:
#includevoid RVast(int arr[],int len,int n){ int i; int tmp; while(n) { tmp=arr[0]; for(i=1;i 左旋一位或者n位原理与右旋类似,左旋一位是将整体向左旋转一位,最后一位元素会旋到首地址,将最后一位元素取出做个标记tmp=arr[len-1];它前面的每一位都向后移动一位,最后将它放到首地址上。
代码:
#includevoid LVest(int arr[],int len ,int i){ int n=0; int tmp; while (i) { tmp=arr[len-1]; for(n=len-1;n>0;n--) { arr[n]=arr[n-1]; } arr[0]=tmp; i--; }}int main(){ int arr[]={1,2,3,4,5,6}; int sz=sizeof(arr)/sizeof(arr[0]); int i=2; LVest(arr,sz,i); for(i=0;i 以上是"c#如何实现数组元素的左右旋转"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
元素
数组
左旋
移动
c#
代码
内容
原理
地址
整体
标记
篇文章
不同
相同
价值
兴趣
小伙
小伙伴
就是
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
主域名服务器
长沙服务器机柜价格怎么样
维护网络安全企业应该
dota 2连接服务器延缓
星辰互联网科技官方旗舰店
网络安全i区ii区
事业编网络技术员面试
怎么关闭服务器电源
网络安全律动
服务器怎么配置安全连接
四川云讯链网络技术有限公司
浙江大数据网络技术开发价值
中小学网络安全
上海新北大数据库
软件开发做it运维
上海网络安全证
人人通空间网络安全升级
建一个数据库要花多少钱
谷歌服务器文件怎么设置
邮政管理局学习网络安全法
烟台中科网络技术有限公司
男孩学网络技术与执法好吗
hp服务器怎么分区
物联网系统的网络安全方案
古冶公安网络安全大队
邵阳计算机网络技术培训机构
qq机器人怎么挂云服务器
学软件开发学多久
中国网络安全产品分类
网络技术结束语怎么写