c#如何实现数组元素的左右旋转-创新互联
这篇文章主要介绍c#如何实现数组元素的左右旋转,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
目前成都创新互联已为上1000家的企业提供了网站建设、域名、虚拟主机、网站托管运营、企业网站设计、泰山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。我们定义一组数组元素,例如: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#如何实现数组元素的左右旋转”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:c#如何实现数组元素的左右旋转-创新互联
转载来源:http://hbruida.cn/article/ddcece.html