令[1:n]为1到n(n>1)的整数置换,设i=1,2,3,4,5,6,7,;p[i]=4,7,3,2,1,5,6;描述p[i]的巡回置换算法。(巡回置换指k属于[1;n]时,k=p[。。。p[k]。。。的置换。)解: begin local x,k; k<-- 1; while k<=7 do x<-- k; repeat print(x); x -->P{X]; until x=k; k<-- k+1; odend以上转变成C语言如何实现
令[1:n]为1到n(n>1)的整数置换,设i=1,2,3,4,5,6,7,;p[i]=4,7,3,2,1,5,6;描述p[i]的巡回置换算法。(巡回置换指k属于[1;n]时,k=p[。。。p[k]。。。的置换。)解: begin local x,k; k<-- 1; while k<=7 do x<-- k; repeat print(x); x -->P{X]; until x=k; k<-- k+1; odend以上转变成C语言如何实现