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--,直到为零。

代码:

#include 
void 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];它前面的每一位都向后移动一位,最后将它放到首地址上。

代码:

#include 
void 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