آموزش ساختارهای داده - آخرین آپدیت

دانلود Data Structures

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یک الگوریتم خوب معمولاً با مجموعه‌ای از ساختارهای داده کارآمد همراه است که به الگوریتم اجازه می‌دهد داده‌ها را به شکلی بهینه مدیریت کند. در این دوره آنلاین، ما ساختارهای داده رایجی را بررسی می‌کنیم که در مسائل محاسباتی مختلف مورد استفاده قرار می‌گیرند. شما یاد خواهید گرفت که این ساختارها چگونه در زبان‌های برنامه‌نویسی مختلف پیاده‌سازی می‌شوند و با انجام تمرین‌های برنامه‌نویسی، آن‌ها را به صورت عملی پیاده‌سازی خواهید کرد. این کار به شما کمک می‌کند تا درک کنید در داخل یک پیاده‌سازی پیش‌فرض از یک ساختار داده چه می‌گذرد و چه انتظاراتی باید از آن داشت. همچنین با موارد استفاده معمول این ساختارها آشنا خواهید شد. چند نمونه از سوالاتی که در این کلاس به آن‌ها می‌پردازیم عبارتند از: ۱. استراتژی مناسب برای تغییر اندازه یک آرایه پویا چیست؟ ۲. صف‌های اولویت‌دار چگونه در C++، Java و Python پیاده‌سازی می‌شوند؟ ۳. چگونه یک جدول هش (Hash Table) پیاده‌سازی کنیم که زمان اجرای میانگین تمام عملیات‌ها O(1) باشد؟ ۴. استراتژی‌های خوب برای حفظ تعادل یک درخت دودویی چیست؟ همچنین یاد خواهید گرفت که سرویس‌هایی مانند Dropbox چگونه موفق می‌شوند فایل‌های بزرگ را به سرعت آپلود کرده و فضای ذخیره‌سازی زیادی را ذخیره کنند!

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

Basic Data Structures Basic Data Structures

  • Arrays Arrays

  • Singly Linked Lists Singly-Linked Lists

  • Doubly Linked Lists Doubly-Linked Lists

  • Stacks Stacks

  • Queues Queues

  • Trees Trees

  • Tree Traversal Tree Traversal

Dynamic Arrays and Amortized Analysis Dynamic Arrays and Amortized Analysis

  • Dynamic Arrays Dynamic Arrays

  • Amortized Analysis: Aggregate Method Amortized Analysis: Aggregate Method

  • Amortized Analysis: Banker's Method Amortized Analysis: Banker's Method

  • Amortized Analysis: Physicist's Method Amortized Analysis: Physicist's Method

  • Amortized Analysis: Summary Amortized Analysis: Summary

Priority Queues and Disjoint Sets Priority Queues and Disjoint Sets

  • Introduction Introduction

  • Naive Implementations of Priority Queues Naive Implementations of Priority Queues

  • Binary Trees Binary Trees

  • Basic Operations Basic Operations

  • Complete Binary Trees Complete Binary Trees

  • Pseudocode Pseudocode

  • Heap Sort Heap Sort

  • Building a Heap Building a Heap

  • Final Remarks Final Remarks

  • Overview Overview

  • Naive Implementations Naive Implementations

  • Trees for Disjoint Sets Trees for Disjoint Sets

  • Union by Rank Union by Rank

  • Path Compression Path Compression

  • Analysis (Optional) Analysis (Optional)

Hash Tables Hash Tables

  • Applications of Hashing Applications of Hashing

  • Analysing Service Access Logs Analysing Service Access Logs

  • Direct Addressing Direct Addressing

  • Hash Functions Hash Functions

  • Chaining Chaining

  • Chaining Implementation and Analysis Chaining Implementation and Analysis

  • Hash Tables Hash Tables

  • Phone Book Data Structure Phone Book Data Structure

  • Universal Family Universal Family

  • Hashing Phone Numbers Hashing Phone Numbers

  • Hashing Names Hashing Names

  • Analysis of Polynomial Hashing Analysis of Polynomial Hashing

  • Find Substring in Text Find Substring in Text

  • Rabin Karp's Algorithm Rabin-Karp's Algorithm

  • Recurrence for Substring Hashes Recurrence for Substring Hashes

  • Improving Running Time Improving Running Time

  • Julia's Diary Julia's Diary

  • Julia's Bank Julia's Bank

  • Blockchain Blockchain

  • Merkle Tree Merkle Tree

Binary Search Trees Binary Search Trees

  • Introduction Introduction

  • Search Trees Search Trees

  • Basic Operations Basic Operations

  • Balance Balance

  • AVL Trees AVL Trees

  • AVL Tree Implementation AVL Tree Implementation

  • Split and Merge Split and Merge

Binary Search Trees 2 Binary Search Trees 2

  • Applications Applications

  • Splay Trees: Introduction Splay Trees: Introduction

  • Splay Trees: Implementation Splay Trees: Implementation

  • (Optional) Splay Trees: Analysis (Optional) Splay Trees: Analysis

نمایش نظرات

آموزش ساختارهای داده
جزییات دوره
22h 39m
58
(آخرین آپدیت)
305,333
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده

Alexander S. Kulikov Alexander S. Kulikov

Michael Levin Michael Levin

Daniel M Kane Daniel M Kane