Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 杂耍算法支持右旋转吗?_Algorithm - Fatal编程技术网

Algorithm 杂耍算法支持右旋转吗?

Algorithm 杂耍算法支持右旋转吗?,algorithm,Algorithm,我知道杂耍对左旋转有效。右旋转适合杂耍算法吗?如果是这样,那么需要修改什么才能使其正确旋转 使用杂耍算法的左旋转 void leftRotate(intarr[],intd,intn){inti,j,k,temp;for(i= 0;i=n)k=k-n;if(k== i) 中断;arr[j]=arr[k];j=k;}arr[j]=temp;} 请告诉我它是否支持一种转换类似算法的好方法是检查您的工作和所需之间是否存在任何对称性(或其他同态) 在这里,您可以观察到翻转阵列方向、运行算法和向后翻转都

我知道杂耍对左旋转有效。右旋转适合杂耍算法吗?如果是这样,那么需要修改什么才能使其正确旋转

使用杂耍算法的左旋转

void leftRotate(intarr[],intd,intn){inti,j,k,temp;for(i= 0;i=n)k=k-n;if(k== i) 中断;arr[j]=arr[k];j=k;}arr[j]=temp;}


请告诉我它是否支持

一种转换类似算法的好方法是检查您的工作和所需之间是否存在任何对称性(或其他同态)


在这里,您可以观察到翻转阵列方向、运行算法和向后翻转都会起作用。因此,您可以简单地将对
arr[x]
的任何读/写操作替换为对
arr[(n-1)-x]

的匹配读/写操作。转换这样的算法的一个好方法是检查您的工作内容和您想要的内容之间是否存在任何对称性(或其他同态)


在这里,您可以观察到翻转阵列方向、运行算法和向后翻转都会起作用。因此,您只需将对
arr[x]
的任何读/写替换为对
arr[(n-1)-x]

的匹配读/写即可,只需将对
arr[x]
的任何读/写替换为对
arr[(n-1)-x]
@JeffreysupportsMonica的读/写即可。它正在工作。如果您将其添加为答案,我将接受并关闭它。这意味着将对
arr[x]
的任何读/写替换为对
arr[(n-1)-x]
@JeffreysupportsMonica的读/写,非常感谢。它正在工作。如果你加上它作为答案,我会接受它并关闭它哇好答案哇好答案
/*Function to left rotate arr[] of siz n by d*/