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

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

ارسال:
  

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