数据结构与算法,单旋转例程不太理解,代码见图

《数据结构与算法分析C++语言描述》第四版,P126,内容见如下截图

不太能理解例程中的代码,为什么这些代码能单旋转?

哪位大神能画个示意图么或者讲解一下么?

自己仔细做了笔记分析后,才算理解了,分析示意图如下:

自己仔细做了笔记分析后,才算理解了,分析示意图如下: