آموزش ساختارهای داده Python: پشته ها ، صف ها و دیک ها

Python Data Structures: Stacks, Queues, and Deques

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساختارهای داده مانند پشته ها و صف ها معمولاً در مصاحبه ها برای نقش های فنی ظاهر می شوند. اگرچه بسیاری از نامزدها ممکن است در برنامه نویسی روزمره هرگز با ساختار داده روبرو نشوند ، اما تسلط بر این مفاهیم می تواند به شما کمک کند مصاحبه بعدی خود را انجام دهید - و به مجموعه ابزار کدگذاری خود بیفزایید. در این دوره ، ارین آلارد نحوه استفاده از پایتون برای ساخت سه ساختار اصلی داده خطی: پشته ها ، صف ها و دک ها را نشان می دهد. وی ساختارهای داده را مقایسه و تضاد می کند و نحوه پیاده سازی آنها را به روشی شی گرا در پایتون نشان می دهد. بیاموزید که چگونه هر کلاس را تعریف کنید و از روشهای داخلی Python برای انجام رفتارهای لازم ، مانند فشار ، پاپ و زیرچشمی نگاه کردن استفاده کنید. enqueue و dequeue؛ و اضافه کردن_روب و حذف_بعدی. چالش های موجود در هر فصل به تمرین مهارت های جدید و آمادگی برای مصاحبه بعدی کمک می کند.
موضوعات شامل:
  • انواع خلاصه و ساختارهای داده
  • پشته ها به عنوان یک نوع داده انتزاعی خطی
  • ایجاد کلاس Stack و روشهای آن
  • افزودن موارد به بالا و پایین پشته
  • ایجاد کلاس صف و روشهای آن
  • دستکاری موارد در صف
  • ایجاد کلاس Dequeue و روشهای آن
  • افزودن و حذف موارد از حق نسخه

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

مقدمه Introduction

  • آغازگر ساختار داده های پایتون Python data structures primer

  • آنچه باید بدانید What you should know

1. چکیده انواع داده ها و ساختار داده ها 1. Abstract Data Types and Data Structures

  • انواع داده های انتزاعی Abstract data types

  • ساختارهای داده Data structures

2. پشته 2. The Stack

  • پشته به عنوان یک نوع داده انتزاعی خطی Stacks as a linear abstract data type

  • ایجاد کلاس پشته و روشهای آن Creating the stack class and its methods

  • فشار دادن() push()

  • ترکیدن() pop()

  • اندازه() size()

  • خالی است() is_empty()

  • چالش: نمادهای متعادل Challenge: Balanced symbols

  • رویکرد راه حل نمادهای متوازن Balanced symbols solution approach

  • راه حل نمادهای متعادل در کد Balanced symbols solution in code

3. صف 3. The Queue

  • صف به عنوان یک نوع داده انتزاعی خطی Queues as a linear abstract data type

  • ایجاد کلاس صف و روشهای آن Creating the queue class and its methods

  • enqueue () enqueue()

  • دیسک () dequeue()

  • زیرچشمی نگاه کردن() peek()

  • زیرچشمی نگاه کردن() peek()

  • چالش: صف چاپ Challenge: Print queue

  • رویکرد راه حل صف چاپ کنید Print queue solution approach

  • راه حل صف را با کد چاپ کنید Print queue solution in code

4. دیک 4. The Deque

  • Dequeues به عنوان یک نوع داده انتزاعی خطی Dequeues as a linear abstract data type

  • ایجاد کلاس deque و روشهای آن Creating the deque class and its methods

  • add_rear () و add_front () add_rear() and add_front()

  • remove_rear () و remove_front () remove_rear() and remove_front()

  • peek_rear () و peek_front () peek_rear() and peek_front()

  • اندازه () و is_empty () size() and is_empty()

  • اندازه () و is_empty () size() and is_empty()

  • چالش: جستجوگر Palindrome Challenge: Palindrome checker

  • رویکرد راه حل جستجوگر Palindrome Palindrome checker solution approach

  • راه حل جستجوگر Palindrome در کد Palindrome checker solution in code

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش ساختارهای داده Python: پشته ها ، صف ها و دیک ها
جزییات دوره
1h 24m
33
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
34,823
- از 5
ندارد
دارد
دارد
Erin Allard
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Erin Allard Erin Allard

مهندس نرم افزار در Numerator

Erin Allard یک مهندس نرم افزار در Numerator است، یک پلت فرم شاخص تجزیه و تحلیل داده ها.

علاوه بر استفاده از Python، Django، پانداها، و SQLAlchemy ارین به صورت روزانه عمیقاً به اصول کد پاک متعهد است. او همچنین از ایجاد و نگهداری اسناد فنی لذت می برد. او تهیه‌کننده و مجری WITtalks است، پادکستی که از زنان در فناوری تجلیل می‌کند و زنان با پیشینه‌های غیرفناوری را تشویق می‌کند تا تصور کنند که در این صنعت مشغول به کار هستند. او یک مربی در Girls Who Code و در Techtonica بوده است، جایی که او اولین بوت کمپ مهندسی نرم‌افزار بدون شهریه را در ایالات متحده برای آموزش زنانی که در فناوری حضور کمتری دارند، ایجاد کرد.