جابجایی دو متغییر بدون استفاده از متغییر کمکی
سلام
خواستم به داغ شدن این تایک کمکی کرده باشم . چیزی تو ذهنم نبود . این موضوع رو که در فروم قدیمی هم آورده بودم دوباره اینجا می نویسم. بنابراین برای دوستان قدیمی نیست :wink:
چطور جای دو متغییر را بدون استفاده از متغییر سوم عوض کنیم?
جواب یک الگوریتم ساده ( و خوشگل) .
نقل قول: جابجایی دو متغییر بدون استفاده از متغییر کمکی
نقل قول:
نوشته شده توسط
Kambiz
برای جابجا کردن دو تا متغیر با هر اندازه و هر نوعی:
A <- A xor B
B <- A xor B
A <- A xor B
shaniaki جان بهتره موضوع جدید رو در تاپیک جدید عنوان کنیم.
ممکنه یکم در باره این کد توضیح بدی؟ نمی فهمم اون اشاره گر چیکار می کنه و به بعد
نقل قول: جابجایی دو متغییر بدون استفاده از متغییر کمکی
نقل قول:
نوشته شده توسط
viviano
ممکنه یکم در باره این کد توضیح بدی؟ نمی فهمم اون اشاره گر چیکار می کنه و به بعد
اونها اشارهگر نیستن. علامت کوچکتر هستن:
A <- A xor B
B <- A xor B
A <- A xor B
یعنی A xor B را سه بار انجام بده و نتیجه رو به ترتیب در A و B و A قرار بده.