آموزش ساختارهای داده 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: پشته ها ، صف ها و دیک ها
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 24m
33
Linkedin (لینکدین) lynda-small
15 آذر 1397 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
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 بوده است، جایی که او اولین بوت کمپ مهندسی نرم‌افزار بدون شهریه را در ایالات متحده برای آموزش زنانی که در فناوری حضور کمتری دارند، ایجاد کرد.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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