زمان کنونی: ۰۳ آذر ۱۴۰۳, ۱۰:۵۲ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

ارسال:
  

tayebe68 پرسیده:

سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

درود

این سوال رو سازمان سنجش حذف کرده، احتمالا چون جواب تو گزینه ها نبوده

حالا کسی می دونه جوابش چی میشه؟


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

kh.jafarzade پاسخ داده:

RE: سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

(۰۶ بهمن ۱۳۹۲ ۱۰:۵۱ ق.ظ)tayebe68 نوشته شده توسط:  درود

این سوال رو سازمان سنجش حذف کرده، احتمالا چون جواب تو گزینه ها نبوده

حالا کسی می دونه جوابش چی میشه؟

درود
مشابه این سوال مطرح شده بود
بدترین حالتش میشه nlogn میشه به این شکل که اول یه آرایه مرتب میشه بعد از آرایه نامرتب هر بار عددی گرفته و بوسیله جستجو دودوئی در آرایه مرتب چک میشه اگه وجود داشت یعنی در هردوتا هست
میانگینم n میشه که با هشینگ پیاده سازی میشه.
نقل قول این ارسال در یک پاسخ

ارسال:
  

tayebe68 پاسخ داده:

RE: سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

(۰۸ بهمن ۱۳۹۲ ۱۱:۲۱ ق.ظ)kh.jafarzade نوشته شده توسط:  میانگینم n میشه که با هشینگ پیاده سازی میشه.

میشه لطفا توضیح بدید چجوری ؟؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

kh.jafarzade پاسخ داده:

RE: سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

(۰۸ بهمن ۱۳۹۲ ۰۱:۲۳ ب.ظ)tayebe68 نوشته شده توسط:  
(08 بهمن ۱۳۹۲ ۱۱:۲۱ ق.ظ)kh.jafarzade نوشته شده توسط:  میانگینم n میشه که با هشینگ پیاده سازی میشه.

میشه لطفا توضیح بدید چجوری ؟؟

توضیح دقیقی ندیدم ازش جایی..اما چیزی که منو قانع کرد این بود.
با یه حلقه از ۱-n و یک جدول درهم ساز با خونهای کافی ویک تابع که مقادیرو بصورت یکنواخت در این خونها پخش کنه!
حالا با هر دور تکرار حلقه ۱ مقدار از آرایه اول و یک مقدار از آرایه دوم خونده میشه و تابع درهم ساز روشون اعمال میشه و هرکدوم تو خونه ای از جدول درهم ساز درج میشن و به ازای هر برخوردی که در جدول درهم ساز بوجود بیاد یعنی این مقدار در دو آرایه مشترکه...!
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

tayebe68 پاسخ داده:

RE: سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

(۰۸ بهمن ۱۳۹۲ ۰۸:۳۴ ب.ظ)kh.jafarzade نوشته شده توسط:  توضیح دقیقی ندیدم ازش جایی..اما چیزی که منو قانع کرد این بود.
با یه حلقه از ۱-n و یک جدول درهم ساز با خونهای کافی ویک تابع که مقادیرو بصورت یکنواخت در این خونها پخش کنه!
حالا با هر دور تکرار حلقه ۱ مقدار از آرایه اول و یک مقدار از آرایه دوم خونده میشه و تابع درهم ساز روشون اعمال میشه و هرکدوم تو خونه ای از جدول درهم ساز درج میشن و به ازای هر برخوردی که در جدول درهم ساز بوجود بیاد یعنی این مقدار در دو آرایه مشترکه...!

به نظرم درست نیست این همه فرض رو برای یک سوال که جواب رو در حالت کلی می خواد در نظر بگیریم
طبق تعریف hash نمی شه عنوان کرد برای هر دو لیست دلخواه A و B برخورد به معنی تساوی اون دوتاست. مثل ۲۷ و ۱۲۷ و ۲۲۷ که براشون برخورد پیش میاد ولی یکی نیستند.
و چون برای عناصر دو لیست هیچ محدودیتی مشخص نشده ، این که بتونیم یک تابع نگاشت تعریف کنیم که به هر عنصر یک شماره یکتا تخصیص بده منتفیه
نقل قول این ارسال در یک پاسخ

ارسال:
  

kh.jafarzade پاسخ داده:

RE: سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

(۰۸ بهمن ۱۳۹۲ ۰۹:۰۲ ب.ظ)tayebe68 نوشته شده توسط:  
(08 بهمن ۱۳۹۲ ۰۸:۳۴ ب.ظ)kh.jafarzade نوشته شده توسط:  توضیح دقیقی ندیدم ازش جایی..اما چیزی که منو قانع کرد این بود.
با یه حلقه از ۱-n و یک جدول درهم ساز با خونهای کافی ویک تابع که مقادیرو بصورت یکنواخت در این خونها پخش کنه!
حالا با هر دور تکرار حلقه ۱ مقدار از آرایه اول و یک مقدار از آرایه دوم خونده میشه و تابع درهم ساز روشون اعمال میشه و هرکدوم تو خونه ای از جدول درهم ساز درج میشن و به ازای هر برخوردی که در جدول درهم ساز بوجود بیاد یعنی این مقدار در دو آرایه مشترکه...!

به نظرم درست نیست این همه فرض رو برای یک سوال که جواب رو در حالت کلی می خواد در نظر بگیریم
طبق تعریف hash نمی شه عنوان کرد برای هر دو لیست دلخواه A و B برخورد به معنی تساوی اون دوتاست. مثل ۲۷ و ۱۲۷ و ۲۲۷ که براشون برخورد پیش میاد ولی یکی نیستند.
و چون برای عناصر دو لیست هیچ محدودیتی مشخص نشده ، این که بتونیم یک تابع نگاشت تعریف کنیم که به هر عنصر یک شماره یکتا تخصیص بده منتفیه

درسته من مطمئن نیستم... اینکه ۲۷ -۱۲۷-۲۲۷ براشون برخورد پیش بیاد فکر میکنم بستگی به تابع درهم ساز داشته باشه...و من فرضو بر این گذاشتم که بشه چنین تابعی تعریف کرد که بتونه آدرس یکتا برای هر مقدار تولید کنه جز اینم هیچ راه حل دیگه ای به ذهنم نرسید...!Undecided
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

tayebe68 پاسخ داده:

RE: سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

(۰۸ بهمن ۱۳۹۲ ۱۰:۳۲ ب.ظ)kh.jafarzade نوشته شده توسط:  درسته من مطمئن نیستم... اینکه ۲۷ -۱۲۷-۲۲۷ براشون برخورد پیش بیاد فکر میکنم بستگی به تابع درهم ساز داشته باشه...و من فرضو بر این گذاشتم که بشه چنین تابعی تعریف کرد که بتونه آدرس یکتا برای هر مقدار تولید کنه جز اینم هیچ راه حل دیگه ای به ذهنم نرسید...!Undecided

بله برخورد بین این سه عدد به تابع نگاشتمون بستگی داره، این رو به عنوان مثال فرض کردم

ولی در کل فکر کنم پیدا کردن این تابع نگاشت آرزوی مهندسان آیتی و کامپیوتر باشه، و بشه از توش چند تا مقاله ISI در آورد AngelIdea
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

*afsoon* پاسخ داده:

RE: سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

(۰۸ بهمن ۱۳۹۲ ۱۱:۲۱ ق.ظ)kh.jafarzade نوشته شده توسط:  
(06 بهمن ۱۳۹۲ ۱۰:۵۱ ق.ظ)tayebe68 نوشته شده توسط:  درود

این سوال رو سازمان سنجش حذف کرده، احتمالا چون جواب تو گزینه ها نبوده

حالا کسی می دونه جوابش چی میشه؟

درود
مشابه این سوال مطرح شده بود
بدترین حالتش میشه nlogn میشه به این شکل که اول یه آرایه مرتب میشه بعد از آرایه نامرتب هر بار عددی گرفته و بوسیله جستجو دودوئی در آرایه مرتب چک میشه اگه وجود داشت یعنی در هردوتا هست
میانگینم n میشه که با هشینگ پیاده سازی میشه.

این طوری که جواب تو گزینه ها هست پس چرا حذف شده !!!!!Confused
نقل قول این ارسال در یک پاسخ

ارسال:
  

atharrashno پاسخ داده:

RE: سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

با هشینگ عناصر یک لیست را درج میکنی (تصادف را با نجیره سازی پیاده میکنی اما نه با زنجیره سازی لیست بلکه برای هر حفره یک

بی اس تی میسازی )

که میشه او n
بعد عناصر ارایه دومی را در هش اولی جست جو میکنی
اگر تصادف رخ دا چک میکنی ایا دو عنصر برابر اند یا خیر
بدترین حالت وقتی که همه عناصر به یک حفره نگاشت بدن هزینه جستجوت میشه nlogn چون از بی اس تی استفاده کردی
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۰
  

tayebe68 پاسخ داده:

RE: سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

الان حالت میانگین این روش چی میشه؟

[tex]O(n)[/tex] یا [tex]O(nlogn)[/tex] ؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال: #۱۱
  

atharrashno پاسخ داده:

RE: سوال ۵۱ مهندسی ۹۰ - اشتراک دو لیست نامرتب

(۱۲ بهمن ۱۳۹۲ ۱۱:۳۸ ب.ظ)tayebe68 نوشته شده توسط:  الان حالت میانگین این روش چی میشه؟

[tex]O(n)[/tex] یا [tex]O(logn)[/tex] ؟

[tex]O(nlogn)[/tex]
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Question لیست پیوندی porseshgar ۰ ۱,۶۴۱ ۲۸ بهمن ۱۳۹۷ ۰۳:۵۱ ب.ظ
آخرین ارسال: porseshgar
  سوال مهندسی نرم افزار سال ۸۶(مهندسی نیازمندی ها) tarane1992 ۴ ۵,۱۸۶ ۲۲ بهمن ۱۳۹۷ ۰۲:۳۷ ق.ظ
آخرین ارسال: Bon_Nemesis
  آرایه نامرتب Sanazzz ۴ ۴,۴۱۰ ۰۴ بهمن ۱۳۹۷ ۱۱:۴۹ ب.ظ
آخرین ارسال: Sanazzz
  فرق بین مهندسی کامپیوتر گرایش نرم افزار با مهندسی کامپیوتر نرم افزار Rafaat ۰ ۴,۲۳۲ ۲۵ اردیبهشت ۱۳۹۷ ۰۲:۴۵ ب.ظ
آخرین ارسال: Rafaat
  سوال ۱۱۵- مهندسی ۹۶- منطق مرتبه اول mzi ۰ ۱,۶۹۳ ۲۱ فروردین ۱۳۹۷ ۰۵:۰۵ ب.ظ
آخرین ارسال: mzi
  فعالین تبلیغات در تلگرام+لیست کامل zibaara ۱ ۱۶ ۲۳ دى ۱۳۹۶ ۱۰:۲۱ ق.ظ
آخرین ارسال: royka
  درخواست حل سوال گراف از مهندسی کامپیوتر ۹۳ Sepideh96 ۴ ۳,۲۳۴ ۱۴ آذر ۱۳۹۶ ۰۲:۲۹ ق.ظ
آخرین ارسال: Sepideh96
  لیست کنفرانس های معتبر جهت ارسال مقاله alilash ۰ ۱,۹۳۷ ۲۸ شهریور ۱۳۹۶ ۰۲:۲۸ ب.ظ
آخرین ارسال: alilash
  موارد صف پشته و لیست پیوندی و.. در برنامه نویسی هم کاربرد داره؟ R.g- ۳ ۲,۹۳۲ ۰۵ شهریور ۱۳۹۶ ۰۱:۲۳ ق.ظ
آخرین ارسال: R.g-
  لیست انتخاب رشته پیشنهادی رشته آیتی هر دو گرایش alilash ۰ ۲,۲۰۳ ۲۲ خرداد ۱۳۹۶ ۱۲:۱۹ ب.ظ
آخرین ارسال: alilash

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close