راهنمایی
سعی کنید پایانپذیری بیابید که در هر عملیات افزایش یابد.
راهنمایی
میتوان دوران دنباله را به صورت انتخاب یک بخش آخر دنباله و انتقال آن به اول دنباله در نظر گرفت.
راهنمایی
چهار متغیر $L_0$, $L_1$, $R_0$, $R_1$ را به ترتیب تعداد صفرهای بخش چپ، تعداد یکهای بخش چپ، تعداد صفرهای بخش راست و تعداد یکهای بخش راست پیش از عملیات در نظر گیرید. (راست انتهای دنباله و چپ ابتدای دنباله است.) در چه صورتی عمل دوران انجام میشود؟
راهنمایی
عمل دوران زمانی انجام میشود که $$L_1 \times R_0 > R_1 \times L_0$$
راهنمایی
متغیر پایانپذیر $S$ را برابر مجموع شمارهی ستون ۱ ها در نظر بگیرید.
راهنمایی
متغیر $S$ پس از هر عمل افزایش مییابد. تغییرات آن را بر اساس چهار متغیر معرفی شده در راهنماییهای پیشین بنویسید.
راهنمایی
مقدار تغییر $S$ پس از یک گام برابر است با $$L_1 \times (R_0 + R_1) - R_1 \times (L_0 + L_1)$$
راهنمایی
بر حسب نامعادلهای که پیشتر در راهنماییها دیدیم، مقدار تغییرات $S$ همواره مثبت خواهد بود.