اول اینکه در سرفایل algorithm
تابعی برای این کار هست
std::rotate(&x[0], &x[3], &x[10]);
و اگه درجا شیفت دادن (یعنی روی آرایهی اولیه) مورد نظر مساله نیست فکر کنم این روش بهینه باشه.
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)