لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساختارهای داده Python: پشته ها ، صف ها و دیک ها
Python Data Structures: Stacks, Queues, and Deques
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
ساختارهای داده مانند پشته ها و صف ها معمولاً در مصاحبه ها برای نقش های فنی ظاهر می شوند. اگرچه بسیاری از نامزدها ممکن است در برنامه نویسی روزمره هرگز با ساختار داده روبرو نشوند ، اما تسلط بر این مفاهیم می تواند به شما کمک کند مصاحبه بعدی خود را انجام دهید - و به مجموعه ابزار کدگذاری خود بیفزایید. در این دوره ، ارین آلارد نحوه استفاده از پایتون برای ساخت سه ساختار اصلی داده خطی: پشته ها ، صف ها و دک ها را نشان می دهد. وی ساختارهای داده را مقایسه و تضاد می کند و نحوه پیاده سازی آنها را به روشی شی گرا در پایتون نشان می دهد. بیاموزید که چگونه هر کلاس را تعریف کنید و از روشهای داخلی Python برای انجام رفتارهای لازم ، مانند فشار ، پاپ و زیرچشمی نگاه کردن استفاده کنید. enqueue و dequeue؛ و اضافه کردن_روب و حذف_بعدی. چالش های موجود در هر فصل به تمرین مهارت های جدید و آمادگی برای مصاحبه بعدی کمک می کند.
موضوعات شامل:
انواع خلاصه و ساختارهای داده li>
پشته ها به عنوان یک نوع داده انتزاعی خطی li>
ایجاد کلاس Stack و روشهای آن li>
افزودن موارد به بالا و پایین پشته li>
ایجاد کلاس صف و روشهای آن li>
دستکاری موارد در صف li>
ایجاد کلاس Dequeue و روشهای آن li>
افزودن و حذف موارد از حق نسخه li>
سرفصل ها و درس ها
مقدمه
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()
Erin Allard یک مهندس نرم افزار در Numerator است، یک پلت فرم شاخص تجزیه و تحلیل داده ها.
علاوه بر استفاده از Python، Django، پانداها، و SQLAlchemy ارین به صورت روزانه عمیقاً به اصول کد پاک متعهد است. او همچنین از ایجاد و نگهداری اسناد فنی لذت می برد. او تهیهکننده و مجری WITtalks است، پادکستی که از زنان در فناوری تجلیل میکند و زنان با پیشینههای غیرفناوری را تشویق میکند تا تصور کنند که در این صنعت مشغول به کار هستند. او یک مربی در Girls Who Code و در Techtonica بوده است، جایی که او اولین بوت کمپ مهندسی نرمافزار بدون شهریه را در ایالات متحده برای آموزش زنانی که در فناوری حضور کمتری دارند، ایجاد کرد.
نمایش نظرات