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

درج نود جدید در لیست پیوندی یک طرفه

ارسال:
  

RangiRangi پرسیده:

درج نود جدید در لیست پیوندی یک طرفه

سلام.

تو درج نود قبل از نود با آدرس مشخص y، لیست باید پیمایش بشه و مرتبه این عمل هم (O(n هستش. ولی تو درج نود بعد از نود با آدرس مشخص y ما لیست رو پیمایش نمیکنیم و مرتبه زمانیش هم متفاوته.
خب چه فرقی دارن این دو تا؟ مگه تو درج نود بعد از یه نود مشخص هم پیمایش لیست لازم نیست؟ اگه نیست پس چطور می فهمیم که نود y کجاست که بعد از اون نود جدید رو درج کنیم؟

ممنون میشم به سوالم جواب بدید.
نقل قول این ارسال در یک پاسخ

۲
ارسال:
  

Iranian Wizard پاسخ داده:

RE: درج نود جدید در لیست پیوندی یک طرفه

سلام.وقتی میگه با آدرس مشخص ،خب یعنی جاش مشخصه دیگه و نیازی به پیمایش نداره!
خب حالا اگه بگه "در یک لیست پیوندی یک طرفه ،درج نود بعد از نود با آدرس مشخص y انجام گیرد"، خب حالا پس یعنی آدرس y رو داریم،پس با استفاده از y.next به راحتی میتونیم نود مورد نظر رو بعد y درج کنیم. که مرتبه زمانیش طبیعتا O(1) خواهد بود.چون نیاز به پیمایش لیست نداره.
ولی حالا اگه بگه "در یک لیست پیوندی یک طرفه ،درج نود قبل از نود با آدرس مشخص y انجام گیرد"،خب حالا پس یعنی باز آدرس y رو داریم،ولی باید توجه داشته باشیم که لیست ما که دو طرفه نیست که ما بتونیم با استفاده از y.previous به نود قبل y دسترسی داشته باشیم!!
پس مجبوریم از نود اول تا زمانیکه به نودی برسیم که next اون y باشه،پیمایش کنیم(که به نود قبل y برسیم).که در بدترین حالت مرتبه زمانیش به اندازه کل نود های لیست یعنی O(n) خواهد بود.
امیدوارم خوب توضیح داده باشم.
نقل قول این ارسال در یک پاسخ

ارسال:
  

RangiRangi پاسخ داده:

RE: درج نود جدید در لیست پیوندی یک طرفه

(۱۱ آبان ۱۳۹۴ ۰۵:۲۱ ب.ظ)IranianWizard نوشته شده توسط:  سلام.وقتی میگه با آدرس مشخص ،خب یعنی جاش مشخصه دیگه و نیازی به پیمایش نداره!
خب حالا اگه بگه "در یک لیست پیوندی یک طرفه ،درج نود بعد از نود با آدرس مشخص y انجام گیرد"، خب حالا پس یعنی آدرس y رو داریم،پس با استفاده از y.next به راحتی میتونیم نود مورد نظر رو بعد y درج کنیم. که مرتبه زمانیش طبیعتا O(1) خواهد بود.چون نیاز به پیمایش لیست نداره.
ولی حالا اگه بگه "در یک لیست پیوندی یک طرفه ،درج نود قبل از نود با آدرس مشخص y انجام گیرد"،خب حالا پس یعنی باز آدرس y رو داریم،ولی باید توجه داشته باشیم که لیست ما که دو طرفه نیست که ما بتونیم با استفاده از y.previous به نود قبل y دسترسی داشته باشیم!!
پس مجبوریم از نود اول تا زمانیکه به نودی برسیم که next اون y باشه،پیمایش کنیم(که به نود قبل y برسیم).که در بدترین حالت مرتبه زمانیش به اندازه کل نود های لیست یعنی O(n) خواهد بود.
امیدوارم خوب توضیح داده باشم.

خیلی ممنونم ازتون.
خیلی عالی توضیح دادید. درسته من اصلا حواسم نبود به اینکه ما امکان بازگشت به نود قبلی رو نداریم و به همین خاطر باید لیست رو پیمایش کرد! Blush
بازم ممنون.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

Iranian Wizard پاسخ داده:

RE: درج نود جدید در لیست پیوندی یک طرفه

(۱۱ آبان ۱۳۹۴ ۰۷:۴۷ ب.ظ)@s@kur نوشته شده توسط:  خیلی ممنونم ازتون.
خیلی عالی توضیح دادید. درسته من اصلا حواسم نبود به اینکه ما امکان بازگشت به نود قبلی رو نداریم و به همین خاطر باید لیست رو پیمایش کرد! Blush
بازم ممنون.
خواهش می کنمBlush
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  منبع جدید هوش، راسل ویرایش سوم sima84 ۰ ۱,۶۰۸ ۱۹ آذر ۱۳۹۹ ۱۱:۱۵ ب.ظ
آخرین ارسال: sima84
  تغییرات کتاب سیستم عامل جدید سیستم عامل sima84 ۱ ۲,۵۲۳ ۱۶ اردیبهشت ۱۳۹۹ ۰۹:۴۳ ب.ظ
آخرین ارسال: marvelous
  درج عبارت "نوبت دوم" در مدرک دکتری siiib70 ۳ ۳,۵۸۶ ۲۸ مهر ۱۳۹۸ ۰۲:۵۰ ق.ظ
آخرین ارسال: marvelous
  ادرس جدید sci-hub berkeley ۲۰ ۱۷,۴۲۱ ۰۹ خرداد ۱۳۹۸ ۰۷:۰۷ ب.ظ
آخرین ارسال: doman
  مشکل عدم ایجاد پروژه/فایل جدید در نت بینز αɾια ۳ ۱۰,۸۹۸ ۲۰ اردیبهشت ۱۳۹۸ ۰۳:۳۴ ب.ظ
آخرین ارسال: Silver1992
Question لیست پیوندی porseshgar ۰ ۱,۴۲۷ ۲۸ بهمن ۱۳۹۷ ۰۳:۵۱ ب.ظ
آخرین ارسال: porseshgar
  مدار منطقی اجلالی چاپ جدید و چاپ قبل radi_s ۵ ۵,۶۵۰ ۰۲ مهر ۱۳۹۷ ۰۸:۴۲ ق.ظ
آخرین ارسال: radi_s
  مشکلات مغایرت معدل درج شده در سنجش و معدل موجود در کارنامه newwink ۳۳ ۲۶,۰۸۷ ۰۴ شهریور ۱۳۹۷ ۱۲:۴۷ ق.ظ
آخرین ارسال: alie0928
  تغییر مباحث امتحانی کنکور ارشد ۹۸ طبق مصوبه ی جدید وزارت علوم m.abbaszadeh1995 ۱ ۲,۱۷۱ ۱۷ مرداد ۱۳۹۷ ۱۲:۰۳ ب.ظ
آخرین ارسال: ph0en1x
  اطلاعیه سازمان سنجش آموزش کشور در باره اعلام رشته‌های جدید ۹۷ The BesT ۱ ۳,۳۱۶ ۱۹ خرداد ۱۳۹۷ ۰۸:۰۳ ب.ظ
آخرین ارسال: Happiness.72

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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