نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
در این دوره ، شما به ساختارهای اصلی داده ها و الگوریتم هایی نگاه خواهید کرد که عناصر سازنده برنامه ها در همه جا هستند. شما نحوه کار آنها را خواهید آموخت و نمونه های واقعی را مشاهده خواهید کرد که می توانید برای پروژه بعدی خود اعمال کنید. آیا می خواهید الگوریتم های اصلی و ساختار داده های مورد استفاده در توسعه نرم افزار را یاد بگیرید؟ این دوره برای شما مناسب است! در این دوره ، الگوریتم ها و ساختارهای داده - قسمت 1 ، شما دانش بنیادی چندین ساختار داده رایج و الگوریتم های مرتبط را خواهید آموخت. ابتدا با آرایه ها و تجزیه و تحلیل مجانبی الگوریتم ها آشنا خواهید شد. در مرحله بعدی ، چندین ساختار داده از جمله لیست پیوند داده شده ، پشته ها ، صف ها ، درختان جستجوی باینری و جداول هش را کشف خواهید کرد. سرانجام ، شما نحوه تغییر یک برنامه کاربردی در دنیای واقعی را برای استفاده از این ساختارهای داده برای بهبود قابلیت استفاده و افزایش عملکرد در حالی که مقدار کد را کاهش می دهید ، کشف خواهید کرد. وقتی این دوره را به پایان رسانید ، مهارت و دانش ساختارهای بنیادی داده و الگوریتم های آنها را خواهید داشت که می دانید چه زمانی از آنها در توسعه نرم افزار خود استفاده کنید.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
ذخیره و دسترسی به داده ها
Storing and Accessing Data
-
مقدمه
Introduction
-
چرا آرایه ها؟
Why Arrays?
-
خواص آرایه ها
Properties of Arrays
-
نحو آرایه
Array Syntax
-
تحلیل الگوریتم ها
Analysis of Algorithms
-
نت بزرگ
Big-O Notation
-
مثالهای Big-O
Big-O Examples
-
خلاصه Big-O
Big-O Summary
-
نسخه ی نمایشی: مدیر تماس
Demo: The Contact Manager
لیست های پیوند داده شده
Linked Lists
-
مقدمه
Introduction
-
معرفی لیست های پیوندی
Introducing Linked Lists
-
گره ها و گره زنجیرها
Nodes and Node Chaining
-
لیست های پیوند داده شده به صورت منفرد و مضاعف
Singly and Doubly Linked Lists
-
کد: لیست پیوندی مضاعف
Code: Doubly Linked List
-
افزودن موارد به لیست های پیوند داده شده
Adding Items to Linked Lists
-
پیداکردن موارد
Finding Items
-
حذف موارد
Removing Items
-
کد: حذف موارد
Code: Removing Items
-
شمارش لیست پیوند داده شده
Linked List Enumeration
-
لیست های مرتب شده
Sorted Lists
-
نسخه ی نمایشی: به روز رسانی مدیر تماس
Demo: Updating the Contact Manager
-
خلاصه
Summary
پشته ها و صف ها
Stacks and Queues
-
معرفی ماژول
Module Introduction
-
پشته ها
Stacks
-
صف
Queues
-
صف دوبل پایان یافت
Doubly Ended Queue
-
کد: صف و پشته
Code: Queue and Stack
-
نسخه ی نمایشی: افزودن دستور واگرد
Demo: Adding Undo Command
-
نسخه ی نمایشی: ورود به سیستم ضبط کننده پرواز
Demo: Flight Recorder Logging
درختان جستجوی دودویی
Binary Search Trees
-
معرفی ماژول
Module Introduction
-
درختان
Trees
-
درختان باینری
Binary Trees
-
گره های درخت دودویی
Binary Tree Nodes
-
درختان جستجوی دودویی
Binary Search Trees
-
تراورسال را پیش سفارش دهید
Pre-order Traversal
-
تراورس سفارش
In-order Traversal
-
Traversal پس از سفارش
Post-order Traversal
-
جستجوی درخت
Searching the Tree
-
حذف موارد: گره های برگ
Removing Items: Leaf Nodes
-
از بین بردن موارد: کودک مجرد
Removing Items: Single Child
-
برداشتن وسایل: دو کودک
Removing Items: Two Children
-
نسخه ی نمایشی: بهبود عملکرد با یک درخت باینری
Demo: Improving Performance with a Binary Tree
میزهای هش
Hash Tables
-
معرفی ماژول
Module Introduction
-
آرایه های انجمنی
Associative Arrays
-
بررسی اجمالی جدول هاش
Hash Table Overview
-
توابع هش
Hash Functions
-
نمونه الگوریتم های عملکرد هش
Sample Hash Function Algorithms
-
افزودن موارد
Adding Items
-
رسیدگی به برخوردهای عملکرد Hash
Handling Hash Function Collisions
-
فاکتور رشد و پر کردن
Growth and Fill Factor
-
تکرار
Iteration
-
پیداکردن موارد
Finding Items
-
حذف موارد
Removing Items
-
نسخه ی نمایشی: افزودن حافظه پنهان در سطح دولت
Demo: Adding State-level Caching
نمایش نظرات