تالار گفتمان مانشت
علوم کامپیوتر - نسخه‌ی قابل چاپ

علوم کامپیوتر - ali.majed.ha - 20 فروردین ۱۳۹۶ ۱۰:۲۱ ب.ظ

با عرض سلام
دوستان من نمونه ی این سوال رو زیاد دیدم. ولی اصلا راه حل رو نمی فهمم. بی زحمت یه توضیح راجع به این سوال می فرمایید ؟
با تشکر

RE: علوم کامپیوتر - alireza01 - 20 فروردین ۱۳۹۶ ۱۱:۲۴ ب.ظ

سلام و وقت بخیر ...
روش های مختلفی برای حل این سوال وجود دارد ، معروف ترین روش حل این سوال استفاده از تابع منطقی [tex]XOR[/tex] ( یای انحصاری ) برای یافتن عنصر از دست رفته است .. ب این صورت ...
ابتدا تمام اعداد ۱ تا n را با یکدیگر [tex]XOR[/tex] میکنیم و مقدار به دست آمده را [tex]A_1[/tex] مینانیم . سپس کلیه اعداد موجود در آرایه را ( فقط یک عدد گم شده است ) را هم [tex]XOR[/tex] میکنیم و [tex]A_2[/tex] مینامیم . در انتها برای بدست آوردن عنصر از دست رفته کافی است مقدار [tex]A_1\: XOR\: A_2[/tex] را بدست آوریم . هزینه این کار همان [tex]O(n)[/tex] میباشد . یعنی گزینه دوم .

RE: علوم کامپیوتر - ali.majed.ha - 21 فروردین ۱۳۹۶ ۰۵:۱۵ ب.ظ

سلام دوست عزیز
از راهنماییتون بسیار سپاسگزارم
موفق و پیروز باشید