آموزش ساختار داده لیست پیوندی با استفاده از پایتون

Linked List Data Structure using Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پتانسیل ساختارهای داده خود را با ایجاد لیست پیوندی خود در پایتون باز کنید. درک خوبی از لیست پیوندی داشته باشید قادر باشید لیست های پیوندی خود را در پایتون بنویسید انواع مختلف لیست های پیوندی مانند لیست پیوندی تکی، فهرست پیوندی دوگانه و دایره ای را درک کنید. لیست پیوندی در حل مسئله در پایتون بهتر شوید از مهارت های برنامه نویسی پایتون خود استفاده کنید به عنوان کلاس ها، اشیاء، روش ها، وراثت و غیره.

اگر استفاده از پایتون را شروع کرده‌اید، تا به حال باید با سادگی زبان آشنا شده باشید.

این دوره به منظور کمک به شما برای راحت تر شدن برنامه نویسی در پایتون طراحی شده است. این مفهوم لیست پیوندی با استفاده از Python به عنوان زبان اصلی را به طور کامل پوشش می‌دهد.

همراه با پیاده‌سازی پایتون، با درک انواع مختلف فهرست‌های پیوندی مانند

، جوهر فهرست پیوندی را خواهید آموخت.
  1. فهرست پیوندی تکی
  2. فهرست پیوندی دوگانه
  3. فهرست پیوندی دایره ای

شما باید به اصول اولیه پایتون مانند متغیرها، لیست ها، فرهنگ لغت و غیره مجهز باشید.

همچنین باید با برنامه‌نویسی شی گرا در پایتون مانند کلاس‌ها و اشیاء، ارث بردن و غیره آشنا باشید.

این دوره به شما آموزش می دهد:

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


شما با اصول اولیه پایتون راحت هستید. چرا مهارت های پایتون خود را با فشار دادن دکمه ثبت نام به کار نمی گیرید؟ امیدوارم شما را از درون ببینم.


سرفصل ها و درس ها

مقدمه و ساختار دوره Introduction and Course Structure

مقدمه و ساختار دوره Introduction and Course Structure

  • مقدمه و ساختار دوره Introduction and Course Structure

  • مقدمه و ساختار دوره Introduction and Course Structure

نصب پایتون (اگر قبلاً نصب نکرده اید) Installation of Python (if you haven't already)

  • نصب برای مک Installation for Mac

  • نصب برای لینوکس Installation for Linux

نصب پایتون (اگر قبلاً نصب نکرده اید) Installation of Python (if you haven't already)

  • نصب برای ویندوز Installation for Windows

  • نصب برای ویندوز Installation for Windows

  • نصب برای مک Installation for Mac

  • نصب برای لینوکس Installation for Linux

نیاز به رفتن به لیست پیوندی The need to go for a Linked List

نیاز به رفتن به لیست پیوندی The need to go for a Linked List

  • نیاز به رفتن به لیست پیوندی The need to go for a Linked List

  • نیاز به رفتن به لیست پیوندی The need to go for a Linked List

لیست تک پیوندی Singly Linked List

  • درج یک گره جدید به عنوان گره سر Inserting a new node as the Head node

  • قرار دادن یک گره جدید بین دو گره دیگر Inserting a new node in between two other nodes

  • پیاده سازی درج گره در بین دو گره دیگر Implementation of inserting node in between two other nodes

  • حذف گره سر Deleting the Head node

  • اجرای حذف گره در بین دو گره دیگر Implementation of deletion of node in between two other nodes

  • محدودیت های یک لیست پیوندی منفرد Limitations of a Singly Linked List

لیست تک پیوندی Singly Linked List

  • درک لیست پیوندی منفرد Understanding a Singly Linked List

  • درک لیست پیوندی منفرد Understanding a Singly Linked List

  • پیاده سازی لیست پیوندی منفرد Implementing a Singly Linked List

  • پیاده سازی لیست پیوندی منفرد Implementing a Singly Linked List

  • درج یک گره جدید به عنوان گره سر Inserting a new node as the Head node

  • پیاده سازی درج یک Head node جدید Implementation of inserting a new Head node

  • پیاده سازی درج یک Head node جدید Implementation of inserting a new Head node

  • قرار دادن یک گره جدید بین دو گره دیگر Inserting a new node in between two other nodes

  • پیاده سازی درج گره در بین دو گره دیگر Implementation of inserting node in between two other nodes

  • حذف یک گره از انتهای لیست Deleting a node from the end of the list

  • حذف یک گره از انتهای لیست Deleting a node from the end of the list

  • اجرای آخرین حذف گره Implementation of last node deletion

  • اجرای آخرین حذف گره Implementation of last node deletion

  • حذف گره سر Deleting the Head node

  • پیاده سازی حذف گره سر Implementation of Head node deletion

  • پیاده سازی حذف گره سر Implementation of Head node deletion

  • یک گره را که بین دو گره دیگر قرار دارد حذف کنید Delete a node that's in between two other nodes

  • یک گره را که بین دو گره دیگر قرار دارد حذف کنید Delete a node that's in between two other nodes

  • اجرای حذف گره در بین دو گره دیگر Implementation of deletion of node in between two other nodes

  • محدودیت های یک لیست پیوندی منفرد Limitations of a Singly Linked List

بازی های فکری - لیست تک پیوندی Brain Teasers - Singly Linked List

  • یک چرخه بین گره های یک لیست پیوندی منفرد را تشخیص دهید Detect a cycle between the nodes of a Singly Linked List

  • پیاده سازی تشخیص چرخه بین گره ها Implementation of detecting a cycle between nodes

  • مرتب سازی یک لیست پیوندی Sort a Singly Linked List

  • پیاده سازی مرتب سازی یک لیست پیوندی منفرد Implementation of sorting a Singly Linked List

  • گره های تکراری را از فهرست مرتب شده Singly Linked حذف کنید Remove duplicate nodes from a sorted Singly Linked List

  • پیاده سازی حذف گره های تکراری Implementation of removing duplicate nodes

  • ادغام دو فهرست مرتب شده به صورت تک پیوندی Merge two sorted Singly Linked Lists

بازی های فکری - لیست تک پیوندی Brain Teasers - Singly Linked List

  • یک چرخه بین گره های یک لیست پیوندی منفرد را تشخیص دهید Detect a cycle between the nodes of a Singly Linked List

  • پیاده سازی تشخیص چرخه بین گره ها Implementation of detecting a cycle between nodes

  • دو گره از یک لیست پیوندی را تعویض کنید Swap two nodes of a Singly Linked List

  • دو گره از یک لیست پیوندی را تعویض کنید Swap two nodes of a Singly Linked List

  • اجرای تعویض دو گره Implementation of swapping two nodes

  • اجرای تعویض دو گره Implementation of swapping two nodes

  • مرتب سازی یک لیست پیوندی Sort a Singly Linked List

  • پیاده سازی مرتب سازی یک لیست پیوندی منفرد Implementation of sorting a Singly Linked List

  • گره های تکراری را از فهرست مرتب شده Singly Linked حذف کنید Remove duplicate nodes from a sorted Singly Linked List

  • پیاده سازی حذف گره های تکراری Implementation of removing duplicate nodes

  • ادغام دو فهرست مرتب شده به صورت تک پیوندی Merge two sorted Singly Linked Lists

  • اجرای ادغام دو فهرست مرتب شده به صورت تک پیوندی Implementation of merging two sorted Singly Linked Lists

  • اجرای ادغام دو فهرست مرتب شده به صورت تک پیوندی Implementation of merging two sorted Singly Linked Lists

لیست پیوندی دوگانه Doubly Linked List

  • آشنایی با فهرست پیوندی دوگانه Understanding a Doubly Linked List

  • پیاده سازی لیست پیوندی دوگانه Implementing a Doubly Linked List

  • پیاده سازی درج گره سر در یک لیست پیوندی دوگانه Implementation of Head node insertion in a Doubly Linked List

  • پیاده سازی درج گره جدید بین دو گره دیگر Implementation of new node insertion between two other nodes

  • یک گره را در بین دو گره دیگر از یک لیست پیوندی دوگانه حذف کنید Delete a node in between two other nodes of a Doubly Linked List

  • اجرای حذف یک گره که بین دو گره دیگر قرار دارد Implementation of deleting a node that is in between two other nodes

  • محدودیت‌های فهرست پیوندی دوگانه Limitations of a Doubly Linked List

لیست پیوندی دوگانه Doubly Linked List

  • آشنایی با فهرست پیوندی دوگانه Understanding a Doubly Linked List

  • پیاده سازی لیست پیوندی دوگانه Implementing a Doubly Linked List

  • درج یک گره جدید به عنوان گره سر در یک لیست پیوندی دوگانه Inserting a new node as the head node in a Doubly Linked List

  • درج یک گره جدید به عنوان گره سر در یک لیست پیوندی دوگانه Inserting a new node as the head node in a Doubly Linked List

  • پیاده سازی درج گره سر در یک لیست پیوندی دوگانه Implementation of Head node insertion in a Doubly Linked List

  • قرار دادن یک گره جدید در بین دو گره دیگر از یک لیست پیوندی دوگانه Inserting a new node in between two other nodes of a Doubly Linked List

  • قرار دادن یک گره جدید در بین دو گره دیگر از یک لیست پیوندی دوگانه Inserting a new node in between two other nodes of a Doubly Linked List

  • پیاده سازی درج گره جدید بین دو گره دیگر Implementation of new node insertion between two other nodes

  • یک گره را از انتهای یک لیست پیوندی دوگانه حذف کنید Delete a node from the end of a Doubly Linked List

  • یک گره را از انتهای یک لیست پیوندی دوگانه حذف کنید Delete a node from the end of a Doubly Linked List

  • گره اصلی یک لیست دارای پیوند دوگانه را حذف کنید Delete the Head node of a Doubly Linked List

  • گره اصلی یک لیست دارای پیوند دوگانه را حذف کنید Delete the Head node of a Doubly Linked List

  • پیاده سازی حذف گره سر در لیست پیوندی دوگانه Implementation of Head node deletion in Doubly Linked List

  • پیاده سازی حذف گره سر در لیست پیوندی دوگانه Implementation of Head node deletion in Doubly Linked List

  • یک گره را در بین دو گره دیگر از یک لیست پیوندی دوگانه حذف کنید Delete a node in between two other nodes of a Doubly Linked List

  • اجرای حذف یک گره که بین دو گره دیگر قرار دارد Implementation of deleting a node that is in between two other nodes

  • محدودیت‌های فهرست پیوندی دوگانه Limitations of a Doubly Linked List

بازی های فکری - لیست دوگانه مرتبط Brain Teasers - Doubly Linked List

  • بررسی کنید که آیا گره قبل از گره میانی بزرگتر از گره بعدی است یا خیر Check if the node prior to the middle node is greater than its next

  • معکوس کردن یک لیست دارای پیوند دوگانه Reverse a Doubly Linked List

  • اجرای معکوس کردن لیست پیوندی دوگانه Implementation of reversing a Doubly Linked List

  • پیاده سازی حذف گره های تکراری از لیست مرتب نشده با پیوند دوگانه Implementation of removing duplicate nodes from an unsorted Doubly Linked List

  • پیاده‌سازی برای بررسی اینکه آیا یک فهرست پیوندی دوگانه پالیندروم است یا خیر Implementation to check if a Doubly Linked List is palindrome

بازی های فکری - لیست دوگانه مرتبط Brain Teasers - Doubly Linked List

  • بررسی کنید که آیا گره قبل از گره میانی بزرگتر از گره بعدی است یا خیر Check if the node prior to the middle node is greater than its next

  • پیاده سازی برای بررسی اینکه آیا گره قبل از گره میانی بزرگتر است یا خیر Implementation to check if the node prior to middle node is greater

  • پیاده سازی برای بررسی اینکه آیا گره قبل از گره میانی بزرگتر است یا خیر Implementation to check if the node prior to middle node is greater

  • اگر داده های گره قبل از آن عددی فرد باشد، داده های گره را بر 2 تقسیم کنید Divide data at node by 2 if the data at node prior to that is an odd number

  • اگر داده های گره قبل از آن عددی فرد باشد، داده های گره را بر 2 تقسیم کنید Divide data at node by 2 if the data at node prior to that is an odd number

  • پیاده سازی برای تقسیم داده ها در گره بر 2 Implementation to divide data at node by 2

  • پیاده سازی برای تقسیم داده ها در گره بر 2 Implementation to divide data at node by 2

  • معکوس کردن یک لیست دارای پیوند دوگانه Reverse a Doubly Linked List

  • اجرای معکوس کردن لیست پیوندی دوگانه Implementation of reversing a Doubly Linked List

  • گره های تکراری را از فهرست مرتب نشده با پیوند دوگانه حذف کنید Remove duplicate nodes from an unsorted Doubly Linked List

  • گره های تکراری را از فهرست مرتب نشده با پیوند دوگانه حذف کنید Remove duplicate nodes from an unsorted Doubly Linked List

  • پیاده سازی حذف گره های تکراری از لیست مرتب نشده با پیوند دوگانه Implementation of removing duplicate nodes from an unsorted Doubly Linked List

  • بررسی کنید که آیا یک لیست پیوندی دوگانه پالیندروم است یا خیر Check if a Doubly Linked List is palindrome

  • بررسی کنید که آیا یک لیست پیوندی دوگانه پالیندروم است یا خیر Check if a Doubly Linked List is palindrome

  • پیاده‌سازی برای بررسی اینکه آیا یک فهرست پیوندی دوگانه پالیندروم است یا خیر Implementation to check if a Doubly Linked List is palindrome

فهرست پیوندی دایره ای Circular Linked List

  • یک لیست دایره ای به صورت تک پیوندی را پیاده سازی کنید Implement a Circular Singly Linked List

  • یک گره را از انتهای یک لیست دایره ای پیوندی حذف کنید Delete a node from the end of a Circular Singly Linked List

فهرست پیوندی دایره ای Circular Linked List

  • یک لیست دایره ای به صورت تک پیوندی را پیاده سازی کنید Implement a Circular Singly Linked List

  • یک گره جدید را به عنوان گره اصلی یک لیست دایره ای پیوندی وارد کنید Insert a new node as the Head node of a Circular Singly Linked List

  • یک گره جدید را به عنوان گره اصلی یک لیست دایره ای پیوندی وارد کنید Insert a new node as the Head node of a Circular Singly Linked List

  • یک گره را از انتهای یک لیست دایره ای پیوندی حذف کنید Delete a node from the end of a Circular Singly Linked List

  • گره سر یک لیست دایره ای پیوندی را حذف کنید Delete the head node of a Circular Singly Linked List

  • گره سر یک لیست دایره ای پیوندی را حذف کنید Delete the head node of a Circular Singly Linked List

  • محدودیت های یک لیست دایره ای پیوندی Limitations of a Circular Singly Linked List

  • محدودیت های یک لیست دایره ای پیوندی Limitations of a Circular Singly Linked List

تبریک می گویم! Congratulations!

  • تبریک می گویم! Congratulations!

تبریک می گویم! Congratulations!

  • تبریک می گویم! Congratulations!

سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش Bonus Lecture

سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش ساختار داده لیست پیوندی با استفاده از پایتون
جزییات دوره
4 hours
57
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
20,767
4.7 از 5
دارد
دارد
دارد
Febin George
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Febin George Febin George

توسعه دهنده نرم افزار