标签:
问题:
将一个n元一维向量向左旋转i个位置。例如,当n=8且i=3时,向量abcdefgh旋转为defghabc。
简单的代码使用一个n元的中间向量在n步内完成该工作。
你能否仅使用数十个额外字节的存储空间,在正比于n的时间内完成向量的旋转?
解法:
reverse(0, i - 1) reverse(i, n - 1) reverse(0, n - 1)
n维向量旋转(循环移位)——学习《编程珠玑》
原文地址:http://www.cnblogs.com/wm123/p/5487834.html