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

The Complete Data Structures and Algorithms Course in Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ساختارها و الگوریتم های داده را از صفر تا قهرمان بیاموزید و سوالات مصاحبه شرکت های برتر را پشتیبانی کنید (پشتیبانی شده توسط پایتون)

آنچه خواهید آموخت

  • یادگیری ، پیاده سازی و استفاده از ساختارهای مختلف داده
  • الگوریتم های مختلف
  • را یاد بگیرید ، پیاده سازی و استفاده کنید
    با تسلط بر اصول علوم کامپیوتر
  • توسعه دهنده بهتری شوید.
    همه چیزهایی را که برای گرفتن مصاحبه های کدگذاری دشوار
  • نیاز دارید بیاموزید.
    شکستن مصاحبه کدگذاری
  • پیچیدگی زمانی و مکانی ساختارها و الگوریتم های داده
  • بازگشت
  • بزرگ

به ساختارها و الگوریتمهای کامل داده در Python Bootcamp ، جدیدترین و کاملترین ساختارها و الگوریتم های داده در پایتون در اینترنت خوش آمدید.

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

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

ما گام به گام شما را از طریق آموزش های جذاب ویدئویی راهنمایی خواهیم کرد و تمام مواردی را که برای موفقیت در مقام یک برنامه نویس حرفه ای لازم دارید به شما آموزش خواهیم داد.

پس از پایان این دوره ، قادر خواهید بود:

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

نقاط قوت و ضعف انواع ساختارهای داده را بیاموزید ، بنابراین می توانید بهترین ساختار داده را برای داده ها و برنامه های خود انتخاب کنید

بسیاری از الگوریتم های معمول برای مرتب سازی داده ها را بیاموزید ، بنابراین برنامه های شما هنگام مرتب سازی مجموعه داده های بزرگ عملکرد کارآمد دارند

نحوه استفاده از الگوریتم های گراف و رشته برای حل چالش های دنیای واقعی را بیاموزید: یافتن کوتاهترین مسیرها روی نقشه های عظیم و جمع آوری ژنوم از میلیون ها قطعه.


چرا این دوره بسیار خاص است و با منابع دیگری که به صورت آنلاین در دسترس است متفاوت است؟


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

در طول دوره سخنرانی های ویدئویی را در مورد توضیح مفاهیم با توضیحات جامع بصری دریافت خواهید کرد.

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

من تمام مواردی را که باید در مورد روند مصاحبه فنی بدانید را پوشش می دهم!


بنابراین آیا شما علاقه مند به یادگیری کامل زبان برنامه نویسی برتر در جهان هستید

و علاقه مند به یادگیری الگوریتم های اساسی ، ساختار داده ها و تجزیه و تحلیل عملکرد است که مهارت های بنیادی اصلی هر برنامه نویس/طراح یا معمار نرم افزار را تشکیل می دهد و از مصاحبه فنی بعدی شما بسیار هیجان زده است ، این دوره برای شما مناسب است!


و این همان چیزی است که امروز با ثبت نام در آن به دست می آورید:


دسترسی مادام العمر به 38+ ساعت فیلم با کیفیت HD. بدون اشتراک ماهانه هر زمان که بخواهید با سرعت خود بیاموزید

همه فیلم ها قابل بارگیری هستند. حتی بدون اتصال به اینترنت ، هر کجا که می خواهید بیاموزید!

پشتیبانی سریع و دوستانه در دوره Q A هر زمان سوالی داشتید یا گیر کردید

ضمانت کامل برگشت پول به مدت 30 روز!


این دوره برای چه کسانی است؟

برنامه نویسان خودآموزی که دانش پایه ای در پایتون دارند و می خواهند در ساختارهای داده و الگوریتم ها حرفه ای باشند و مصاحبه را در موقعیت های فنی آغاز کنند!

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

و همچنین برنامه نویسان حرفه ای که برای مصاحبه های برنامه نویسی آینده به تمرین نیاز دارند.

و در آخر هر کسی که علاقه مند است درباره ساختار داده ها و الگوریتم ها یا روند مصاحبه فنی اطلاعات بیشتری کسب کند!

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

مباحثی که در این دوره پوشش داده شده است.


ساختارهای داده چیست؟

الگوریتم چیست؟

چرا ساختارها و الگوریتم های داده مهم هستند؟

انواع ساختارهای داده

انواع الگوریتم ها

مقدمه ای بر DS و الگوریتم ها

بازگشت

بازگشت چیست؟

چرا ما به بازگشت نیاز داریم؟

بازگشت چگونه کار می کند؟

راه حلهای بازگشتی و تکراری

چه موقع باید از بازگشت استفاده کرد/از آن اجتناب کرد؟

چگونه می توان بازگشت را در 3 مرحله نوشت؟

چگونه می توان اعداد فیبوناچی را با استفاده از Recursion پیدا کرد؟

شکستن سوالات مصاحبه بازگشتی

نماد بزرگ

قیاس و پیچیدگی زمان

Big O ، Big Theta و Big Omega

مثالهای پیچیدگی زمان

پیچیدگی فضا

ثابت ها و اصطلاحات غیر غالب را رها کنید

افزودن در مقابل ضرب

چگونه می توان کدها را با استفاده از Big O اندازه گیری کرد؟

چگونه می توان پیچیدگی زمانی را برای تماس های بازگشتی پیدا کرد؟

چگونه الگوریتم های بازگشتی را که چندین تماس برقرار می کنند اندازه گیری کنیم؟

پیچیدگی های زمان

10 سوال برتر مصاحبه Big O (آمازون ، فیس بوک ، اپل و مایکروسافت)

آرایه ها

آرایه چیست؟

انواع آرایه

آرایه ها در حافظه

یک آرایه ایجاد کنید

عملیات وارد کردن

عملیات پیمایش

دسترسی به عنصری از Array

جستجوی یک عنصر در Array

حذف یک عنصر از Array

پیچیدگی زمان و مکان آرایه یک بعدی

آرایه یک بعدی

آرایه دو بعدی ایجاد کنید

درج - آرایه دو بعدی

دسترسی به عنصری از آرایه دو بعدی

پیمایش - آرایه دو بعدی

جستجوی یک عنصر در آرایه دو بعدی

حذف - آرایه دو بعدی

پیچیدگی زمان و مکان آرایه دو بعدی

زمان استفاده/جلوگیری از آرایه

لیست های پایتون

لیست چیست؟ چگونه آن را ایجاد کنیم؟

دسترسی/پیمایش لیست

به روزرسانی/قرار دادن لیست

تکه/از یک لیست

جستجوی یک عنصر در یک لیست

لیست عملکردها/توابع

لیست ها و رشته ها

مشکلات لیست مشترک و راه های جلوگیری از آنها

لیست ها در مقابل آرایه ها

پیچیدگی زمان و مکان لیست

لیست سوالات مصاحبه

شکستن آرایه/سوالات مصاحبه لیست (آمازون ، فیس بوک ، اپل و مایکروسافت)

سوال 1 - شماره گمشده

سوال 2 - جفت ها

سوال 3 - پیدا کردن یک عدد در یک آرایه

سوال 4 - حداکثر حاصل از دو int

سوال 5 - منحصر به فرد است

سوال 6 - جایگزینی

سوال 7 - چرخش ماتریس

دیکشنری ها

فرهنگ لغت چیست؟

ایجاد یک فرهنگ لغت

فرهنگ لغات در حافظه

یک عنصر را در فرهنگ لغت وارد کنید/به روز کنید

از طریق فرهنگ لغت رد شوید

عنصری را در فرهنگ لغت جستجو کنید

حذف/حذف عنصری از فرهنگ لغت

روشهای دیکشنری

عملیات فرهنگ لغت/توابع داخلی

فرهنگ لغت در مقابل لیست

پیچیدگی زمان و مکان یک فرهنگ لغت

سوالات مصاحبه فرهنگ لغت

تاپل ها

Tuple چیست؟ چگونه آن را ایجاد کنیم؟

Tuples in Memory/دسترسی به عنصری از Tuple

عبور از یک Tuple

یک عنصر را در Tuple جستجو کنید

عملیات/توابع توپل

Tuple vs List

پیچیدگی زمانی و مکانی Tuples

چند س

لیست پیوندی

لیست پیوندی چیست؟

لیست پیوندی در مقابل آرایه ها

انواع لیست پیوندی

لیست پیوندی در حافظه

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

درج در لیست پیوندی منفرد در حافظه

درج در الگوریتم لیست پیوندی تنها

روش درج در لیست پیوندی منفرد

عبور از لیست پیوندی پیوسته

مقداری را در Single Linked List جستجو کنید

حذف گره از فهرست Single Linked Linked

روش حذف در لیست پیوندی پیوسته

حذف کل لیست Single Linked Linked

پیچیدگی زمان و مکان لیست پیوندی پیوسته

ایجاد لیست حلقه ای به صورت پیوند خورده

درج در لیست حلقه ای به صورت پیوند خورده

الگوریتم درج در لیست حلقوی پیوندی حلقوی

روش درج در لیست حلقه ای به صورت پیوند خورده

پیمایش لیست حلقه ای به صورت پیوند خورده

جستجو در یک گره در لیست حلقه ای به صورت پیوندی حلقه ای

حذف گره از فهرست حلقه شده به صورت پیوندی تنها

الگوریتم حذف در لیست حلقه ای به صورت پیوند خورده

روش در لیست پیوندی حلقوی منفرد

حذف کل لیست بخاطر پیوند حلقه ای

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

ایجاد لیست پیوندی مضاعف

درج در لیست دارای پیوند مضاعف

الگوریتم درج در لیست پیوند مضاعف

روش درج در لیست پیوندی مضاعف

عبور از لیست دارای پیوند مضاعف

عبور معکوس از لیست دارای پیوند مضاعف

جستجوی گره در لیست پیوندی مضاعف

حذف گره در لیست پیوند دوبل

الگوریتم حذف در لیست پیوندی مضاعف

روش حذف در لیست پیوندی مضاعف

حذف کل لیست پیوندی مضاعف

پیچیدگی زمان و مکان از لیست دو پیوند خورده

ایجاد لیست پیوندی مضاعف دایره ای

درج در لیست پیوندی مضاعف دایره ای

الگوریتم درج در لیست پیوندی مضاعف دایره ای

روش درج در لیست پیوندی مضاعف دایره ای

عبور از لیست پیوند خورده با حلقه

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

گره ای را در لیست پیوند خورده با حلقه جستجو کنید

حذف یک گره از لیست حلقه ای دارای پیوند مضاعف

الگوریتم حذف در لیست پیوندی مضاعف دایره ای

روش حذف در لیست پیوندی مضاعف دایره ای

کل لیست حلقه ای دارای پیوند مضاعف

پیچیدگی زمان و مکان از فهرست های پیوند خورده دایره ای

پیچیدگی زمانی لیست پیوندی در مقابل آرایه ها

شکستن سtionsالات مصاحبه با پیوند پیوندی (آمازون ، فیس بوک ، اپل و مایکروسافت)

کلاس لیست پیوندی

سوال 1 - حذف Dups

سوال 2 - Kth را به حالت آخر برگردانید

سوال 3 - پارتیشن

سوال 4 - لیست های پیوند خورده مجموع

سوال 5 - تقاطع

پشته

پشته چیست؟

عملیات پشته

ایجاد پشته با استفاده از لیست بدون محدودیت اندازه

عملیات روی پشته با استفاده از لیست (push ، pop ، peek ، isEmpty ،)

ایجاد پشته با محدودیت (pop ، push ، peek ، isFull ، isEmpty ،)

با استفاده از Linked List پشته ایجاد کنید

عملیات روی Stack با استفاده از Linked List (pop ، push ، peek ، isEmpty ،)

پیچیدگی زمان و مکان پشته با استفاده از لیست پیوندی

زمان استفاده یا جلوگیری از پشته

مسابقه پشته

صف چیست؟

صف با استفاده از لیست پایتون - محدودیت اندازه ندارد

صف با استفاده از لیست پایتون - بدون محدودیت اندازه ، عملیات (enqueue ، dequeue ، peek)

صف دایره ای - لیست پایتون

صف دایره ای - لیست پایتون ، عملیات (enqueue ، dequeue ، peek ،)

صف - لیست پیوندی

صف - لیست پیوند یافته ، عملیات (ایجاد ، Enqueue)

صف - لیست پیوند یافته ، عملیات (Dequeue () ، isEmpty ، Peek)

پیچیدگی زمان و مکان صف با استفاده از لیست پیوندی

لیست در مقابل پیوند پیاده سازی

ماژول مجموعه ها

ماژول صف

ماژول چند پردازش

سوالات مصاحبه پشته و صف (آمازون ، فیس بوک ، اپل ، مایکروسافت)

سوال 1 - سه در یک

سوال 2 - حداقل پشته

سوال 3 - دسته صفحات

سوال 4 - صف از طریق پشته

سوال 5 - پناهگاه حیوانات

درخت/درخت دودویی

درخت چیست؟

چرا درخت؟

اصطلاحات درخت

چگونه می توان یک درخت اساسی در پایتون ایجاد کرد؟

درخت باینری

انواع درخت دودویی

نمایندگی درخت باینری

ایجاد درخت باینری (لیست پیوندی)

PreOrder Traversal Binary Tree (لیست پیوندی)

درخت دودویی InOrder Traversal (لیست پیوند داده شده)

PostOrder Traversal Binary Tree (لیست پیوند داده شده)

سطح سفارش Beral Tree عبور (لیست پیوندی)

جستجوی گره در Binary Tree (لیست پیوندی)

درج گره در Binary Tree (لیست پیوندی)

حذف گره از Binary Tree (لیست پیوندی)

حذف کل درخت باینری (لیست پیوندی)

ایجاد درخت باینری (لیست پایتون)

درج مقدار Binary Tree (لیست پایتون)

جستجوی گره در Binary Tree (لیست پایتون)

PreOrder Traversal Binary Tree (لیست پایتون)

درخت دودویی InOrder Traversal (لیست پایتون)

PostOrder Traversal Binary Tree (لیست پایتون)

سطح سفارش Tversal Binary Tree (لیست پایتون)

حذف گره از Binary Tree (لیست پایتون)

درخت دوتایی (لیست پایتون)

لیست پیوندی در مقابل لیست پایتون درخت دودویی

درخت جستجوی دودویی

درخت جستجوی دودویی چیست؟ چرا به آن نیاز داریم؟

یک درخت جستجوی دودویی ایجاد کنید

گره ای را به BST وارد کنید

عبور از BST

جستجو در BST

یک گره از BST حذف کنید

کل BST را حذف کنید

پیچیدگی زمان و مکان BST

درخت AVL

AVL Tree چیست؟

چرا AVL Tree؟

عملیات مشترک روی درختان AVL

یک گره در AVL (وضعیت چپ چپ) قرار دهید

یک گره در AVL (وضعیت چپ راست) قرار دهید

یک گره در AVL قرار دهید (شرایط راست راست)

یک گره در AVL قرار دهید (شرایط سمت راست چپ)

یک گره در AVL وارد کنید (همه با هم)

یک گره در AVL وارد کنید (روش)

حذف گره از AVL (LL ، LR ، RR ، RL)

حذف گره از AVL (همه با هم)

حذف گره از AVL (روش)

حذف کل AVL

پیچیدگی زمان و مکان AVL Tree

باینری انبار

Binary Heap چیست؟ چرا به آن نیاز داریم؟

عملیات متداول (Creation ، Peek ، sizeofheap) در Binary Heap

یک گره در Binary Heap وارد کنید

یک گره از Binary Heap استخراج کنید

حذف کل باینری

پیچیدگی زمانی و مکانی باینری هپ

تری

تری چیست؟ چرا به آن نیاز داریم؟

عملیات مشترک در تری (ایجاد)

یک رشته را در Trie وارد کنید

رشته ای را در Trie جستجو کنید

رشته ای را از Trie حذف کنید

استفاده عملی از تری تری

هش کردن

هاشینگ چیست؟ چرا به آن نیاز داریم؟

اصطلاحات هش

توابع هش

انواع تکنیک های حل تصادف

جدول هاش کامل است

جوانب مثبت و منفی تکنیک های وضوح

استفاده عملی از هش کردن

هش کردن در مقابل سایر ساختارهای داده

مرتب سازی الگوریتم ها

مرتب سازی چیست؟

انواع مرتب سازی

مرتب سازی اصطلاحات

مرتب سازی حباب

ترتیب انتخاب

مرتب سازی درج

مرتب سازی سطل

مرتب سازی ادغام

مرتب سازی سریع

مرتب سازی انبوه

مقایسه الگوریتم های مرتب سازی

الگوریتم های نمودار

نمودار چیست؟ چرا نمودار؟

اصطلاحات نمودار

انواع نمودار

نمایندگی نمودار

با استفاده از پایتون نمودار ایجاد کنید

پیمایش نمودار - BFS

BFS Traversal در پایتون

نمودار عبور - DFS

DFS Traversal در پایتون

BFS Traversal vs DFS Traversal

مرتب سازی توپولوژیک

الگوریتم مرتب سازی توپولوژیک

مرتب سازی توپولوژی در پایتون

مشکل کوتاه ترین مسیر تک منبع (SSSPP)

BFS برای مسئله کوتاهترین مسیر با یک منبع (SSSPP)

BFS برای مسئله کوتاه ترین مسیر تک منبع (SSSPP) در پایتون

چرا BFS با نمودارهای وزنی کار نمی کند؟

چرا DFS برای SSSP کار نمی کند؟

الگوریتم Dijkstra برای SSSP

الگوریتم Dijkstra در پایتون

الگوریتم Dijkstra با چرخه منفی

الگوریتم بلمن فورد

الگوریتم بلمن فورد با چرخه منفی

چرا بلمن فورد V-1 بار اجرا می شود؟

بلمن فورد در پایتون

BFS در مقابل Dijkstra و Bellman Ford

همه جفتها مشکل کوتاهترین مسیر را دارند

اجرای خشک برای کوتاه ترین مسیر همه جفت ها

الگوریتم فلوید وارشال

چرا فلوید وارشال؟

فلوید وارشال با چرخه منفی ،

فلوید وارشال در پایتون ،

BFS vs Dijkstra vs Bellman Ford vs Floyd Warshall ،

حداقل درخت پوشا ،

تنظیم جدا از هم ،

تنظیم جدا از هم در پایتون ،

الگوریتم Kruskal ،

الگوریتم Kruskal در پایتون ،

الگوریتم Prim ،

الگوریتم Prim در پایتون ،

پریمس در مقابل کروسکال

الگوریتم های حریصانه

الگوریتم حریص چیست؟

الگوریتم های حریص شناخته شده

مشکل انتخاب فعالیت

مشکل انتخاب فعالیت در پایتون

مشکل تغییر سکه

مشکل تغییر سکه در پایتون

مشکل کوله پشتی کسری

مشکل کوله پشتی کسری در پایتون

الگوریتم های تقسیم و تسخیر

الگوریتم تقسیم و تسخیر چیست؟

الگوریتمهای تقسیم مشترک و تسخیر مشترک

چگونه با استفاده از رویکرد تقسیم و تسخیر ، سری فیبوناچی را حل کنیم؟

عامل شماره

فاکتور شماره در پایتون

دزد خانه

مشکل سرقت خانه در پایتون

یک رشته را به رشته دیگر تبدیل کنید

تبدیل یک رشته به رشته دیگر در پایتون

مشکل Zero One Knapsack

مشکل Zero One Knapsack در پایتون

طولانی ترین مشکل دنباله مشترک

طولانی ترین پیامد مشترک در پایتون

طولانی ترین مشکل پیامد پالیندرومیک

طولانی ترین پیامد پالیندرومیک در پایتون

حداقل هزینه برای رسیدن به مشکل آخرین سلول

حداقل هزینه رسیدن به آخرین سلول در آرایه 2D با استفاده از Python

تعداد راههای رسیدن به آخرین سلول با هزینه داده شده

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

برنامه نویسی پویا

برنامه نویسی پویا چیست؟ (دارایی همپوشانی)

نام DC از کجا آمده است؟

با یادآوری از بالا به پایین

پایین با جدول بندی بالا

بالا به پایین در مقابل پایین بالا

آیا ادغام مرتب سازی برنامه نویسی پویا است؟

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

فاکتور شماره: بالا به پایین و پایین بالا

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

سرقت خانه: بالا به پایین و پایین بالا

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

تبدیل رشته با استفاده از پایین بالا

کوله پشتی Zero One با استفاده از برنامه نویسی پویا

کوله پشتی Zero One - از بالا به پایین

کیف دستی صفر یک - پایین بالا

دستورالعمل حل مسئله

سخنرانی 384: مقدمه

سخنرانی 385: مرحله 1 - مشکل را درک کنید

سخنرانی 386: مرحله 2 - مثالها

سخنرانی 387: مرحله 3 - آن را خراب کنید

سخنرانی 388: مرحله 4 - حل یا ساده سازی

سخنرانی 389: مرحله 5 - نگاهی به عقب و عیوب کنید




این دوره برای چه کسانی است:

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

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

مقدمه Introduction

  • برنامه درسی Curriculum Walkthrough

بازگشت Recursion

  • بازگشت چیست؟ What is Recursion?

شکستن سوالات مصاحبه بازگشتی Cracking Recursion Interview Questions

  • سوال 1 Question 1

یادداشت بزرگ Big O Notation

  • قیاس و پیچیدگی زمان Analogy and Time Complexity

مشکلات بازگشت چالش برانگیز Bonus CHALLENGING Recursion Problems

  • قدرت power

10 سوال برتر Big O مصاحبه (آمازون ، فیس بوک ، اپل و مایکروسافت) Top 10 Big O Interview Questions (Amazon, Facebook, Apple and Microsoft)

  • سوال 1 Question 1

آرایه ها Arrays

  • آرایه چیست؟ What is an Array?

لیست های پایتون Python Lists

  • لیست چیست؟ چگونه آن را ایجاد کنیم؟ What is a List? How to create it?

شکستن سوالات مصاحبه آرایه / لیست (آمازون ، فیس بوک ، اپل و مایکروسافت) Cracking Array/List Interview Questions (Amazon, Facebook, Apple and Microsoft)

  • سوال 1 - شماره گمشده Question 1 - Missing Number

فرهنگ لغت ها Dictionaries

  • فرهنگ لغت چیست؟ What is a Dictionary?

تاپلز Tuples

  • Tuple چیست؟ چگونه آن را ایجاد کنیم؟ What is a Tuple? How to create it?

مشکلات آرایه / لیست چالش برانگیز CHALLENGING Array/List Problems

  • عملکرد میانی Middle Function

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

  • لیست پیوندی چیست؟ What is a Linked List?

شکستن س Quesالات مصاحبه با پیوند پیوندی (آمازون ، فیس بوک ، اپل و مایکروسافت) Cracking Linked List Interview Questions (Amazon, Facebook, Apple and Microsoft)

  • کلاس لیست پیوند داده شده Linked List Class

پشته Stack

  • پشته چیست؟ What is a Stack?

صف Queue

  • صف چیست؟ What is Queue?

سوالات مصاحبه پشته و صف (آمازون ، فیس بوک ، اپل ، مایکروسافت) Cracking Stack and Queue Interview Questions (Amazon,Facebook, Apple, Microsoft)

  • سوال 1 - سه در یک Question 1 - Three in One

درخت / درخت دودویی Tree / Binary Tree

  • درخت چیست؟ What is a Tree?

درخت جستجوی دودویی Binary Search Tree

  • درخت جستجوی دودویی چیست؟ چرا ما به اون احتیاج داریم؟ What is a Binary Search Tree? Why do we need it?

درخت AVL AVL Tree

  • درخت AVL چیست؟ What is an AVL Tree?

انبوه باینری Binary Heap

  • Binary Heap چیست؟ چرا ما به اون احتیاج داریم؟ What is Binary Heap? Why do we need it?

تری Trie

  • تری چیست؟ چرا ما به آن نیاز داریم؟ What is a Trie? Why we need it?

هش کردن Hashing

  • هاشینگ چیست؟ چرا ما به آن نیاز داریم؟ What is Hashing? Why we need it?

الگوریتم های مرتب سازی Sort Algorithms

  • مرتب سازی چیست؟ What is Sorting?

الگوریتم های نمودار Graph Algorithms

  • نمودار چیست؟ چرا نمودار What is a Graph? Why Graph?

الگوریتم های حریص Greedy Algorithms

  • الگوریتم حریص چیست؟ What is Greedy Algorithm?

تقسیم و تسخیر الگوریتم ها Divide and Conquer Algorithms

  • الگوریتم تقسیم و تسخیر چیست؟ What is a Divide and Conquer Algorithm?

نمایش نظرات

نظری ارسال نشده است.

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

این دوره غیر فعال شده است.

جزییات دوره
37h 59m
27
Udemy (یودمی) udemy-small
11 آبان 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
10,178
4.6 از 5
ندارد
ندارد
ندارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Elshad Karimov Elshad Karimov

توسعه دهنده نرم افزار من الشاد کریموف هستم و یک توسعه دهنده نرم افزار ، مربی آنلاین ، وبلاگ نویس و نویسنده کتاب ، ساختارهای داده و الگوریتم ها در Swift هستم. من بیش از 10 سال تجربه توسعه نرم افزار با سابقه خوب در زمینه توسعه iOS و توسعه بازی و همچنین Oracle PL / SQL ، Java و Python دارم. من در چندین شرکت کار کردم و چندین برنامه افزودنی برای نرم افزارهای مالی و صورتحساب ایجاد کردم. من دو بازی با استفاده از Unity توسعه داده ام و بیش از 10 برنامه iOS در Appstore در دسترس دارم.

Udemy (یودمی)

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

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