字符串移位[源:《编程之美》]

Posted YuRi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串移位[源:《编程之美》]相关的知识,希望对你有一定的参考价值。

《编程之美》221页,问题:字符串scr=“AABCD”,字符串des="CDAA",移位src,是否包含串des?
这本书今天初看,随便翻了几页,先不说问题,光是这本书排版就出现很多错误!马上感觉这本书失了水准,可能是印刷问题吧。比如,char src[5]="AABCD"...之类

记录这个小题,因为联想到昨天学的直接插入排序,也是在数组中相邻两两之间移动,顺便把它收录了,所谓题不厌多,只要类型相同,就归纳在一起!

首先考虑的是移位的问题,有两种可能,要么左移,要么右移,书中采用的是左移的方式。
在移动AABCD之后,得到 ABCDA,问题就在于这个最先移动的A放在哪?根据前面的学习,马上可以联想到找个临时变量暂时存放起来,等到移位之后,再插入到合适位置。和直接插入排序的代码有很多相似之处。

再看最外层的移动次数,AABCD,长度为5,就移动5次,

以上是关于字符串移位[源:《编程之美》]的主要内容,如果未能解决你的问题,请参考以下文章

编程之美 3.1-字符串循环移位包含

编程之美 2.17-字符串循环移位

编程之美区间重合判断

《编程之美》区间重合判断的一些思考

数学之美?编程之美?数学 + 编程= unbelievable 美!

Java并发编程之美