پاسخ ویرایش شده:
فک کنم الان بهتر سوالتون رو متوجه شدم. برای این کار هم راهی که به ذهن خودم میرسه استفاده از دو تا حلقه for
تو در تو به شکل زیره:
for i=1:n-1
for j=i+1:n
swap = A(i);
A(i) = A(j);
A(j) = swap;
//در این قسمت تابع هدف خود را محاسبه کنید
end
end
در کد بالا، در حلقه بیرونی ابتدا یک عنصر چرخشی انتخاب میشه و بعد از اون در حلقه درونی این عنصر با بقیه عنصرهای بعد از خودش جابهجا میشه. طبیعتا با این روش نیازی به بررسی عناصر قبلی در هیچ مرحلهای نداریم چون به عنوان مثال اگر بخوایم مقدار تابع هدف رو پس از جابهجایی عنصر سوم با عنصر اول به دست بیاریم، این کار رو هنگام بررسی عنصر اول انجام دادیم.
امیدوارم با این تغییر پاسخ تونسته باشم پاسخ سوالتون رو بدم، اگر هم هنوز نکته مبهمی هست، بفرمایید.