جستجو

لينک هاي روزانه

برچسب ها

سعید دامغانیان (275)     رادیو صدای ققنوس (106)     برنامه نویسی (104)     ترانه سرا (94)     شعر کوتاه (77)     پایتون (65)     شعر عاشقانه (45)     شاه بیت (30)     منزلگه ققنوس (28)     برگ ریز (21)     شب (19)     ترانه (18)     دامغانیان (17)     شعر (16)     سکوت (13)     جاوا اسکریپت (12)     saeed damghanian (12)     طراحی وب (9)     html (8)     ساختمان داده ها (8)     عکس نوشته (8)     C (7)     سی پلاس پلاس (7)     کوییز پایتون (7)     شعر بی دروغ (6)     آموزش اندروید (5)     ترانه جدید (5)     زبان پایتون (5)     مینا جلالی (5)     android programming (5)     ترانه سعید دامغانیان (5)     مهتاب عاشق (5)     شی گرایی در پایتون (5)     گلایه (4)     بارون (4)     طراحی سایت (4)     دیتابیس در پایتون (4)     پایگاه داده ها پایتون (4)     زبان انگلیسی (3)     غزل (3)     CPP (3)     پروژه پایتون (3)     عاشقانه (2)     رویا (2)     آموزش برنامه نویسی (2)     پس زمینه (2)     فوتوشاپ (2)     استراکچر (2)     اچ تی ام ال (2)     Ajax (2)     ماشین حساب (2)     شعر جدید (2)     طراحی گرافیک (2)     پشته (2)     سپیدار (2)     هلهله (2)     پایگاه داده ها (2)     Python (2)     زبان برنامه نویسی پایتون (2)     الهه ی عشق (2)     کتاب جدید سعید دامغانیان (2)     سقف مهتاب (2)     توابع در پایتون (2)     کلاس در پایتون (2)     مونگو دیبی (2)     طراحی فوتوشاپ (2)     Turtle in Python (2)     پیراهن (1)     غدیر خم (1)     امید دارم (1)     مدار منطقی (1)     تبریک روز پدر (1)     آرایه ها (1)     اعجاز (1)     اعداد اول (1)     پاورقی (1)     رنگ عشق (1)     چشم انتظار (1)     عشق قدیمی (1)     هم نفس (1)     روز پدر (1)     بهونه (1)     سراب (1)     رنگارنگ (1)     تاسوعا (1)     دل بیمار (1)     شهادت حضرت زهرا (1)     کدنویسی (1)     خبرفوری (1)     حل المسائل (1)     کهکشان (1)     فریاد (1)     مبانی کامپیوتر (1)     آتش عشق (1)     English (1)     یادگاری (1)     بهانه (1)     نیایش (1)     خبر فوری (1)     شعر سپید (1)    

   منزلگه ققنوس          


○○○مدیر سایت: سعید دامغانیان
○○مهندس کامپیوتر - نرم افزار
○برنامه نویس فول استک
○عضو ارشد جامعه برنامه نویسی نسترن
○صاحب امتیاز رسانه رادیو صدای ققنوس
○مدرس گرافیک و طراحی سه بعدی

اکانت ما در شبکه هاي اجتماعي :

اکانت ما در فيسبوک  اکانت ما در اينستاگرام  اکانت ما در توييتر


رادیو صدای ققنوس

لیست پیوندی یک طرفه و دوطرفه را در بخش ساختمان داده وب رادیو صدای ققنوس توضیح داده ایم. دیدیم که در لیست پیوندی یک طرفه فقط امکان حرکت به جلو وجود دارد. در این پست نوع دیگری از لیست پیوندی را مشاهده می کنیم که در آن امکان حرکت به جلو و عقب وجود دارد. به چنین لیست پیوندی، لیست پیوندی دوطرفه گفته می شود. در زیر ویژگی های لیست پیوندی دوگانه یا دوطرفه  آورده شده است.

https://up.20script.ir/file/7ba8-لیست-پیوندی-دوطرفه-در-پایتون.jpg

لیست پیوندی دوطرفه حاوی یک عنصر پیوند به نام first و last است.

هر نود دارای یک فیلد داده و دو فیلد پیوند به نام های next و prev است.

هر نود با پیوند next خود به نود بعدی متصل میشود .
هر نود با پیوند last خود به نود قبلی متصل میشود .
آخرین پیوند به یک نود تهی متصل است که انتهای لیست را نشان میدهد.

ایجاد لیست پیوند دوطرفه
با استفاده از کلاس Node یک لیست Double Linked ایجاد می کنیم. اکنون ما از همان رویکردی استفاده می‌کنیم که در لیست پیوندی یکطرفه استفاده می‌شود، اما از head و اشاره‌گرهای next برای تخصیص مناسب برای ایجاد دو پیوند در هر یک از گره‌ها علاوه بر داده‌های موجود در گره استفاده می‌شود.

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

درج در لیست پیوندی دوطرفه
در اینجا، ما می خواهیم با استفاده از برنامه زیر، یک گره را به لیست پیوند دوطرفه درج کنیم. این برنامه از متودی به نام push استفاده می‌کند که گره جدید را در لیست پیوندی دوطرفه درج می‌کند.

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

الحاق یا Appending یا درج در انتها به یک لیست پیوندی دوگانه
الحاق به یک لیست دارای پیوند دوطرفه ، عنصر را در انتهای لیست پیوندی اضافه می کند.

الحاق به لیست پیوندی

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

جهت دانلود سورس کدهای موجود در این مقاله از لینک زیر استفاده کنید:

دانلود سورس کدها

همیشه در حال یادگیری و بدرود
سعید دامغانیان - رادیو صدای ققنوس

نوشته شده در یکشنبه هشتم اسفند ۱۴۰۰ ساعت 11:48 توسط : سعید دامغانیان | دسته : ساختمان داده ها
  •    []