آموزش برنامه نویسی C برای مبتدیان - زبان C را حرفه ای یاد بگیرید - آخرین آپدیت

دانلود C Programming For Beginners - Master the C Language

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

آموزش برنامه نویسی C (سی) 2024: از مبتدی تا پیشرفته

دوره جامع آموزش زبان C (سی) از مقدماتی تا پیشرفته شامل اپراتورها، حلقه‌ها، آرایه‌ها، توابع و موارد دیگر. یادگیری ساختمان داده‌ها، حل مسئله و برنامه نویسی به زبان C (سی). بدون نیاز به هیچ پیش‌زمینه‌ی قبلی.

برترین دوره آموزش برنامه نویسی C (سی)

این دوره آموزش برنامه نویسی C (سی) - از مبتدی تا پیشرفته برای کمک به شما در یادگیری برنامه نویسی C (سی) از صفر تا صد طراحی شده است. همانطور که می‌دانیم، زبان C (سی) مادر تمام زبان‌های برنامه نویسی است، بنابراین یادگیری زبان برنامه نویسی C (سی) به شما در درک مفاهیم زبان‌های برنامه نویسی کمک می‌کند.

در این دوره آموزش زبان C (سی) توسط GeeksforGeeks، ما با مبانی برنامه نویسی C (سی) شروع می‌کنیم و نحو پایه، انواع داده، متغیرها، عملگرها، عبارات و عملیات ورودی/خروجی را پوشش می‌دهیم. شما با ساختارهای کنترلی مانند دستورات if-else و حلقه‌ها آشنا می‌شوید و به مفاهیم اصلی مانند توابع، آرایه‌ها، رشته‌ها و اشاره‌گرها می‌پردازید.

با پیشرفت، شما مفاهیم پیشرفته‌ای مانند ساختارهای داده پیچیده (لیست‌های پیوندی، پشته‌ها و صف‌هامدیریت فایل، تخصیص حافظه پویا و تکنیک‌های مدیریت حافظه را درک خواهید کرد. این دوره همچنین برنامه نویسی شی گرا (OOP) را معرفی می‌کند و به بررسی کلاس‌ها، اشیاء، وراثت، چندریختی و کپسوله سازی می‌پردازد.

این دوره آنلاین برنامه نویسی C (سی) توسط متخصصان برنامه نویسی رقابتی و متخصصان صنعت، از جمله مدیرعامل GeeksforGeeks آقای Sandeep Jain، ارائه می‌شود و تضمین می‌کند که شما آموزش عالی و ارتقاء مهارت را دریافت می‌کنید. با مثال‌ها و تمرین‌های عملی برنامه نویسی C (سی) درگیر شوید تا یادگیری خود را تثبیت کنید.

چرا C (سی) یاد بگیریم؟

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

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

  • مبتدیان: افرادی که هرگز برنامه نویسی نکرده‌اند و می‌خواهند یادگیری C (سی) را شروع کنند.

  • دانشجویان: دانشجویان کالج و دانشگاه که می‌خواهند مهارت‌های برنامه نویسی خود را بهبود بخشند و تجربه عملی کسب کنند.

  • برنامه نویسان مشتاق: کسانی که می‌خواهند توسعه دهنده نرم افزار، توسعه دهنده بازی شوند یا در زمینه‌های مرتبط با فناوری کار کنند.

  • توسعه دهندگان حرفه‌ای: برنامه نویسان با تجربه که می‌خواهند در مورد C (سی) و مفاهیم پیشرفته بیشتر بیاموزند.

  • مهندسان نرم افزار: متخصصانی که به دنبال افزودن برنامه نویسی C (سی) به مجموعه مهارت‌های خود و ارتقاء شغلی خود هستند.

  • متخصصان فناوری اطلاعات: مدیران سیستم، مهندسان شبکه و متخصصان فناوری اطلاعات که به C (سی) برای برنامه نویسی سطح پایین یا اتصال به سخت افزار نیاز دارند.

پیش نیازها:

  • مهارت‌های اساسی کامپیوتر: آشنایی با استفاده از رایانه، از جمله پیمایش فایل‌ها و پوشه‌ها.

  • مهارت‌های اساسی ریاضی: درک مفاهیم اساسی ریاضی مانند جبر به درک منطق برنامه نویسی کمک می‌کند.

منابع دوره:

منابع آنلاین: دسترسی به پلتفرم‌های کدنویسی و تمرین‌ها برای تمرین عملی.

نرم افزار: راهنمایی در مورد تنظیم محیط توسعه C (سی).

مدرس:

این دوره توسط کارشناسان صنعت و علاقه‌مندان به برنامه نویسی رقابتی، از جمله مدیرعامل GeeksforGeeks آقای Sandeep Jain، توسعه و تدریس می‌شود که تجربه و تخصص خود را برای ارائه بهترین تجربه یادگیری به شما ارائه می‌دهند.


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

مقدمه Introduction

  • پیش زمینه قسمت 1 (دستگاه های ورودی/خروجی، CPU و حافظه) Background Part 1 (IO Devices, CPU and Memory)

  • پیش زمینه قسمت 2 (سازماندهی کامپیوتر و سیستم عامل) Background Part 2 (Computer Organization & Operating System)

  • چرا به زبان های برنامه نویسی نیاز داریم؟ Why Do We Need Programming Languages

  • معرفی C C Introduction

  • استانداردها و پیاده سازی C C Standards and Implementation

  • اصطلاحات اساسی برنامه نویسی C Basic C Programming Terminology

  • برنامه های C چگونه اجرا می شوند؟ How do C Programs Run?

  • اولین برنامه C First C Program

  • کامنت در C Comment in C

متغیرها و انواع داده Variable and Data Types

  • متغیرها در C Variables in C

  • قوانین نامگذاری متغیر Variable Naming Rules

  • انواع داده در C Data types in C

  • محدوده انواع داده در C Ranges of Data Types in C

  • عملگر sizeof() در C Operator sizeof() in C

  • متغیرهای سراسری و دامنه Global Variables and Scope

  • Const در C Const in C

  • متغیرهای Static در C Static Variables in C

  • مقادیر ثابت (Literals) در C Literals in C

  • تبدیل نوع در C Type Conversion in C

  • جابجایی دو عدد Swap Two Numbers

ورودی خروجی در C Input Output in C

  • ورودی و خروجی در C Input and Output in C

  • printf() در C printf() in C

  • scanf() در C scanf() in C

  • fgets در C fgets in C

  • مشخص کننده فرمت برای اعداد صحیح Format specifier for Integers

  • مشخص کننده های فرمت برای اعداد اعشاری Format Specifiers for floating point number

  • سایر مشخص کننده های فرمت Other format specifiers

  • عرض و دقت در printf() Width and Precision in printf()

  • مثالی از بافرینگ در C A Buffering Example in C

  • دنباله Escape در C Escape Sequence in C

عملگر Operator

  • عملگرهای محاسباتی Arithmetic Operators

  • عملگرهای محاسباتی یگانی Unary Arithmetic Operators

  • عملگرهای مقایسه ای Comparison Operators

  • عملگرهای انتسابی Assignment Operators

  • عملگرهای منطقی Logical Operators

  • عملگرهای Bitwise در C (AND، OR و XOR) Bitwise Operator in C (AND, OR and XOR)

  • عملگرهای Bitwise در C (شیفت به چپ، شیفت به راست و NOT) Bitwise Operator in C (Left Shift, Right Shift and NOT)

  • نمایش اعداد علامت دار و Bitwise NOT Signed Number Representation and Bitwise NOT

  • اولویت و شرکت پذیری عملگرها Operator Precedence & Associativity

  • روز قبل از N روز Day Before N Days

  • مجموع اعداد طبیعی Sum of Natural Numbers

  • آخرین رقم یک عدد Last Digit of a Number

  • مسئله تمرینی در مورد عملگرها Practice Problem on Operators

کنترل جریان Flow control

  • If Else در C If Else in C

  • مثال IF Else در C IF Else Example in C

  • Nested If Else با مثال Nested If Else with Example

  • Else if با مثال در C Else if with example in C

  • Switch در C Switch in C

  • زوج و فرد Even Odd

  • بزرگترین سه عدد Largest of Three Numbers

  • سال کبیسه Leap Year

  • ماشین حساب ساده Simple Calculator

تابع Function

  • توابع در C Functions in C

  • کاربردهای توابع Applications of Functions

  • اعلان و تعریف تابع Function Declaration & Definition

  • توابع چگونه کار می کنند How Functions Work

  • تابع Inline Inline Function

  • مسائل تمرینی در مورد توابع C Practice Problems on C Functions

  • اولین رقم یک عدد First Digit of a Number

  • تجزیه به عوامل اول Prime Factorization

حلقه Loop

  • حلقه While در C While Loop in C

  • حلقه For در C For Loop in C

  • حلقه Do While در C Do While Loop in C

  • Break در C Break in C

  • Continue در C Continue in C

  • حلقه های تو در تو در C Nested Loops in C

  • الگوها Patterns

  • الگوی مربع Square Pattern

  • الگوی مثلث Triangle Pattern

  • الگوی مثلث معکوس Inverted Triangle Pattern

  • فاکتوریل یک عدد Factorial of a Number

  • بررسی اول بودن Check for Prime

  • عدد اول بعدی Next Prime Number

  • همه مقسوم علیه های یک عدد All Divisor of a Number

  • بزرگترین مقسوم علیه مشترک (GCD) دو عدد GCD of Two Numbers

  • کوچکترین مضرب مشترک (LCM) دو عدد LCM of Two Numbers

  • اعداد فیبوناچی Fibonacci Numbers

  • شمارش ارقام یک عدد Count Digits of a Number

  • جدول ضرب یک عدد Table of a Number

آرایه Array

  • مقدمه ای بر آرایه ها در C Introduction to Arrays in C

  • اعلان و مقداردهی اولیه آرایه ها Declaring and Initializing Arrays

  • دسترسی به عناصر آرایه Accessing Array Elements

  • اندازه یک آرایه در C Size of an Array in C

  • پیمایش آرایه در C Array Traversal in C

  • انواع مختلف آرایه ها Different Types of Arrays

  • بررسی اینکه آیا آرایه مرتب شده است Check if Array is Sorted

  • شمارش مقادیر متمایز در یک آرایه Count Distinct in an Array

  • مجموع یک آرایه Sum of an Array

  • میانگین یک آرایه Average of an Array

  • حداکثر مقدار در یک آرایه Maximum in an Array

اشاره گر Pointer

  • عملگرهای آدرس و Dereference در C Address and Dereference Operators in C

  • مقدمه ای بر اشاره گرها در C Introduction to Pointers in C

  • کاربردهای اشاره گرها در C Applications of Pointers in C

  • پارامترهای تابع و اشاره گرها Function Parameters and Pointers

  • پارامترهای آرایه و اشاره گرها Array Parameters and Pointers

  • محاسبات اشاره گر Pointer Arithmetic

  • اشاره گر Void در C Void Pointer in C

  • NULL در C NULL in C

  • اشاره گرها در مقابل آرایه ها Pointers versus Arrays

  • اشاره گر به اشاره گر در C Pointer to Pointer in C

  • سوالات تمرینی اشاره گر Pointer Practice Questions

تخصیص حافظه پویا Dynamic Memory Allocation

  • ساختار حافظه یک برنامه Memory Structure of a Program

  • تخصیص حافظه پویا (malloc()، calloc() و free()) Dynamic Memory Allocation (malloc(), calloc(), and free())

  • نشت حافظه Memory Leak

رشته String

  • رشته در C (مقدمه) String In C (Introduction)

  • نحوه نوشتن، اندازه و طول رشته در 'C' String Syntax, Size and Length in 'C'

  • مقایسه رشته در C String Comparison in C

  • کپی رشته در C String Copy In C

  • الحاق رشته در C String concatenation in C

  • جستجوی الگو Pattern Searching

  • strncat()، strncmp() و strncpy() strncat(), strncmp(), and strncpy()

  • جستجوی زیررشته در C Substring search in C

  • Tokenization رشته در C String Tokenization in C

  • معکوس کردن یک رشته Reverse a String

  • بررسی Palindrome بودن Check for Palindrome

  • رشته: تبدیل باینری به دسیمال String: Binary to Decimal

  • رشته: تبدیل دسیمال به باینری String: Decimal to Binary

آرایه چند بعدی Multi direction Array

  • آرایه چند بعدی در 'C' Multidimensional Array in 'C'

  • ارسال آرایه های 2D به عنوان آرگومان به توابع Passing 2D Arrays as Arguments to functions

  • ترانهاده یک ماتریس Transpose of a Matrix

  • ضرب ماتریس Matrix Multiplication

Struct و union Struct and union

  • Struct در C Struct in C

  • مقداردهی اولیه متغیر ساختار Structure Variable Initialization

  • آرایه های ساختار Structure Arrays

  • اشاره گر ساختار Structure Pointer

  • تراز کردن ساختار Structure Alignment

  • دلیل تراز کردن ساختار در C Structure Alignment Reason for Structure Alignment in C

  • Union در C Union In C

پیشرفته Advanced

  • اشاره گر تابع در C Function Pointer in C

  • اشاره گر تابع در C ارسال توابع به عنوان پارامتر Function Pointer in C Passing Functions as Parameters

  • مدیریت فایل در C File Handling in C

  • خواندن از یک فایل Reading from a File

  • نوشتن در یک فایل در C Writing to a file in C

مقدمه ای بر DSA Introduction to DSA

  • تجزیه و تحلیل الگوریتم ها (پیش زمینه) Analysis of Algorithms(Background)

  • تجزیه و تحلیل مجانبی Asymptotic Analysis

  • مرتبه رشد Order of Growth

  • بهترین، متوسط و بدترین حالت ها Best, Average and Worst cases

  • نمادهای مجانبی Asymptotic Notations

  • نماد Big O Big O Notation

  • نماد Omega Omega Notation

  • نماد Theta Theta Notation

  • تجزیه و تحلیل حلقه های رایج در C Analysis of Common Loops in C

  • روش درخت بازگشتی برای حل معادلات بازگشتی Recursion Tree Method for Solving Recurrences

  • روش درخت بازگشتی برای حل معادلات بازگشتی Recursion Tree Method for Solving Recurrences

  • مثال های بیشتر معادلات بازگشتی More Example Recurrences

  • کران های بالا با استفاده از روش درخت بازگشتی Upper Bounds Using Recursion Tree Method

  • پیچیدگی فضایی Space Complexity

بازگشت Recursion

  • مقدمه ای بر بازگشت Recursion Introduction

  • کاربردهای بازگشت Applications of Recursion

  • سوالات تمرینی بازگشت Recursion Practice Questions

  • بازگشت در مقابل تکرار Recursion vs Iteration

  • بازگشت N به 1 N to 1 Recursion

  • چاپ 1 تا N با استفاده از بازگشت Print 1 to N Using Recursion

  • بازگشت Tail Tail Recursion

  • نوشتن شرط توقف در بازگشت در C Writing Base Case in Recursion in C

آرایه ها Arrays

  • مقدمه ای بر آرایه ها در C Introduction to Arrays in C

  • اعلان و مقداردهی اولیه آرایه ها Declaring and Initializing Arrays

  • دسترسی به عناصر آرایه Accessing Array Elements

  • اندازه یک آرایه در C Size of an Array in C

  • تخصیص حافظه پویا (malloc()، calloc() و free()) Dynamic Memory Allocation (malloc(), calloc(), and free())

  • عملیات روی آرایه ها - قسمت 1 در C Operations on Arrays - Part 1 in C

  • عملیات روی آرایه ها (قسمت 2) Operations on Arrays (Part 2)

  • میانگین یک آرایه Average of an Array

  • دریافت عناصر کوچکتر Get Smaller Elements

  • حداکثر مقدار در یک آرایه Maximum in an Array

  • دومین عنصر بزرگ در آرایه در C Second largest element in array in C

  • بررسی اینکه آیا آرایه مرتب شده است Check if Array is Sorted

  • یافتن تنها عدد ODD Find the Only ODD number

  • معکوس کردن یک آرایه Reverse an Array

  • چرخش به چپ یک آرایه به اندازه یک واحد Left Rotate an Array by One

  • چرخش به چپ یک آرایه به اندازه D واحد Left Rotate an Array by D places

جستجو Searching

  • جستجوی خطی Linear Search

  • تجزیه و تحلیل جستجوی خطی Analysis of Linear Search

  • جستجوی دودویی (تکراری) Binary Search (Iterative)

  • جستجوی دودویی (بازگشتی) Binary Search (Recursive)

  • تجزیه و تحلیل جستجوی دودویی Analysis of Binary Search

  • اندیس اولین رخداد در آرایه مرتب شده Index of first Occurrence in Sorted

  • شمارش رخدادها در آرایه مرتب شده Count Occurrences in Sorted

مرتب سازی Sorting

  • مرتب سازی حبابی Bubble Sort

  • مرتب سازی انتخابی Selection Sort

  • مرتب سازی درجی Insertion Sort

  • معرفی مرتب سازی ادغامی در C Merge sort introduction in C

  • ادغام دو آرایه مرتب شده در C Merge Two Sorted Arrays in C

  • الگوریتم مرتب سازی ادغامی Merge Sorting Algorithm

  • تجزیه و تحلیل مرتب سازی ادغامی Merge Sort Analysis

  • پارتیشن naive Naive partition

  • پارتیشن Lomuto Lomuto Partition

  • پارتیشن Hoare Hoare partition

  • معرفی مرتب سازی سریع در C Quick Sort Introduction in C

  • مرتب سازی سریع با استفاده از پارتیشن Lomuto QuickSort using Lomuto Partition

  • مرتب سازی سریع با استفاده از پارتیشن Hoare QuickSort using Hoare Partition

  • تجزیه و تحلیل مرتب سازی سریع QuickSort analysis

  • تجزیه و تحلیل فضایی مرتب سازی سریع Space Analysis of QuickSort

  • حذف فراخوانی Tail در مرتب سازی سریع Tail call elimination in QuickSort

ماتریس Matrix

  • آرایه چند بعدی در 'C' Multidimensional Array in 'C'

  • ارسال آرایه های 2D به عنوان آرگومان به توابع Passing 2D Arrays as Arguments to functions

  • ماتریس به شکل مارپیچ در C Matrix in snake pattern in C

  • پیمایش مرزی ماتریس Matrix Boundary Traversal

  • ترانهاده یک ماتریس Transpose of a Matrix

  • چرخش ماتریس پاد ساعتگرد به اندازه 90 درجه Rotate Matrix Anti-clockwise by 90

  • پیمایش مارپیچی ماتریس Spiral Traversal of Matrix

  • جستجو در ماتریس مرتب شده سطری و ستونی در C Search in Row-wise and Column-wise sorted matrix in C

درهم سازی Hashing

  • مقدمه ای بر درهم سازی Introduction to Hashing

  • کاربرد درهم سازی Hashing Application

  • جدول آدرس مستقیم Direct Address Table

  • توابع درهم سازی Hashing Functions

  • مدیریت تصادم Collision Handling

  • زنجیره سازی در C Chaining in C

  • آدرس دهی باز Open Addressing

  • درهم سازی مضاعف Double Hashing

  • زنجیره سازی در مقابل آدرس دهی باز Chaining vs Open Addressing

رشته ها Strings

  • رشته در C (مقدمه) String In C (Introduction)

  • نحوه نوشتن، اندازه و طول رشته در 'C' String Syntax, Size and Length in 'C'

  • دنباله Escape در C Escape Sequence in C

  • مقایسه رشته در C String Comparison in C

  • کپی رشته در C String Copy In C

  • الحاق رشته در C String concatenation in C

  • strncat()، strncmp() و strncpy() strncat(), strncmp(), and strncpy()

  • معکوس کردن یک رشته Reverse a String

  • جستجوی زیررشته در C Substring search in C

  • جستجوی الگو Pattern Searching

  • بررسی Palindrome بودن Check for Palindrome

  • بررسی Anagram در C Check for Anagram in C

لیست پیوندی Linked list

  • مقدمه ای بر لیست پیوندی Introduction to Linked List

  • پیاده سازی ساده لیست پیوندی در C Simple Linked List Implementation in C

  • کاربردهای لیست پیوندی Applications of Linked List

  • پیمایش لیست پیوندی در C Traversing a Linked List in C

  • پیمایش بازگشتی لیست پیوندی یک طرفه Recursive Traversal of Singly Linked List

  • درج در ابتدای لیست پیوندی یک طرفه Insert at Begin of Singly Linked List

  • درج در انتهای لیست پیوندی یک طرفه Insert at the end of Singly Linked List

  • درج در موقعیت داده شده در لیست پیوندی یک طرفه Insert at given position in Singly Linked List

  • درج مرتب شده در لیست پیوندی یک طرفه Sorted Insert in a Singly Linked List

  • حذف گره اول لیست پیوندی یک طرفه Delete First Node of Singly Linked List

  • حذف گره آخر لیست پیوندی یک طرفه Delete Last of Singly Linked List

  • جستجو در لیست پیوندی (تکراری و بازگشتی) Search in a Linked List (Iterative and Recursive)

  • معکوس کردن لیست پیوندی به صورت تکراری Reverse a linked list iterative

  • معکوس کردن بازگشتی لیست پیوندی (قسمت 2) Recursive reverse a linked list (Part 2)

لیست پیوندی دو طرفه Doubly Linked list

  • لیست پیوندی یک طرفه در مقابل دو طرفه (مزایا و معایب) Singly Vs Doubly Linked List (Advantages & Disadvantages)

  • درج در ابتدای لیست پیوندی دو طرفه Insert at Begin of Doubly Linked List

  • درج در انتهای لیست پیوندی دو طرفه Insert at End Doubly Linked List

  • حذف Head یک لیست پیوندی دو طرفه Delete Head of a Doubly Linked List

  • حذف Last یک لیست پیوندی دو طرفه Delete Last of a Doubly Linked List

  • معکوس کردن لیست پیوندی دو طرفه Reverse a Doubly Linked List

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

  • لیست پیوندی دایره ای در C Circular Linked List in C

  • لیست پیوندی دایره ای (مزایا و معایب) Circular Linked List (Advantages & Disadvantages)

  • پیمایش لیست پیوندی دایره ای در C Circular Linked List Traversal in C

  • درج در ابتدای لیست پیوندی دایره ای Insert at Begin of Circular Linked List

  • درج در انتهای لیست پیوندی دایره ای Insert at the end of Circular Linked List

  • حذف Head لیست پیوندی دایره ای Delete Head of Circular Linked List

  • حذف Kth یک لیست پیوندی دایره ای Delete Kth of a Circular Linked List

پشته Stack

  • ساختار داده پشته در C Stack Data Structure in C

  • کاربردهای پشته Stack Applications

  • پیاده سازی آرایه پشته در C Array Implementation of Stack in C

  • پیاده سازی پشته با استفاده از صف Implementing stack using queue

  • قسمت پیاده سازی پیاده سازی پشته با استفاده از صف Implementation part of Implementing stack using queue

  • مقدمه ای بر Infix، Prefix و Postfix Infix, Prefix and Postfix Introduction

  • تبدیل Infix به Postfix (راه حل ساده) Infix to Postfix (Simple Solution)

  • تبدیل Infix به Postfix (راه حل کارآمد) Infix to Postfix (Efficient Solution)

  • ارزیابی Postfix Evaluation of Postfix

  • تبدیل Infix به Prefix (راه حل ساده) Infix to Prefix (Simple Solution)

  • تبدیل Infix به Prefix (راه حل کارآمد) Infix to Prefix (Efficient Solution)

  • ارزیابی Prefix Evaluation of Prefix

صف Queue

  • ساختار داده صف Queue Data Structure

  • کاربرد ساختار داده صف Application of Queue Data structure

  • پیاده سازی صف با استفاده از لیست پیوندی Implementation of Queue using Linked List

  • درج در برنامه صف ها در C (Enqueuing) Insertion in Queues Program in C (Enqueuing)

  • حذف (Removal) در برنامه صف ها در C (Dequeuing) Deletion (Removal) in Queues Program in C (Dequeuing)

  • پیاده سازی صف با استفاده از پشته Implementing queue using stack

  • قسمت پیاده سازی پیاده سازی صف با استفاده از پشته Implementation part of Implementing queue using stack

  • معکوس کردن صف Reverse Queue

  • قسمت پیاده سازی معکوس کردن صف Implementation part of Reverse Queue

  • معرفی صف دایره ای Circular queue introduction

  • صف دایره ای با استفاده از آرایه Circular queue using Array

  • قسمت پیاده سازی صف دایره ای با استفاده از آرایه Implementation part of Circular queue using Array

  • صف دایره ای با استفاده از لیست های پیوندی Circular Queue using Linked Lists

Dequeue Dequeue

  • ساختار داده Deque در C Deque Data Structure in C

  • کاربردهای Deque Deque Applications

  • پیاده سازی آرایه Deque Array Implementation of Deque

  • قسمت پیاده سازی پیاده سازی آرایه Deque Implementation part of Array Implementation of Deque

درخت Tree

  • ساختار داده درخت در C Tree Data Structure in C

  • کاربرد درخت Application of Tree

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

  • پیمایش درخت Tree Traversal

  • پیاده سازی پیمایش Inorder Implementation of Inorder Traversal

  • پیاده سازی پیمایش Preorder Implementation of Preorder Traversal

  • پیاده سازی پیمایش Postorder Implementation of Postorder Traversal

  • پیمایش BFS در C BFS Traversal in C

  • پیمایش Iterative Inorder Iterative Inorder Traversal

  • پیاده سازی پیمایش Iterative Inorder Implementation of Iterative Inorder Traversal

  • پیمایش Iterative Preorder Iterative Preorder Traversal

  • پیاده سازی پیمایش Iterative Preorder Implementation of Iterative Preorder Traversal

  • حداکثر مقدار در درخت دودویی Maximum in Binary Tree

  • ارتفاع درخت دودویی Height of Binary Tree

  • اندازه درخت دودویی Size of Binary Tree

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

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

  • درخت جستجوی دودویی (پیش زمینه) Binary Search Tree(Background)

  • درخت جستجوی دودویی (مقدمه) در C Binary Search Tree (Introduction) in C

  • جستجو در BST Search in BST

  • درج در BST Insert in BST

  • Floor در BST Floor in BST

  • Ceil در BST در C Ceil in BST in C

HEAP HEAP

  • معرفی Binary Heap Binary Heap Introduction

  • درج Binary Heap Binary Heap Insert

  • Binary Heap (Heapify و Extract) Binary Heap (Heapify and Extract)

  • Binary Heap (کاهش کلید، حذف و ساخت Heap) Binary Heap (Decrease Key, Delete and Build Heap)

  • ساخت heap Build heap

گراف Graph

  • مقدمه ای بر گراف Introduction to Graph

  • نمایش گراف (ماتریس مجاورت) Graph Representation (Adjacency Matrix)

  • نمایش گراف (لیست مجاورت) Graph Representation (Adjacency List)

  • پیاده سازی لیست مجاورت در C Adjacency List implementation in C

  • مقایسه ماتریس و لیست مجاورت Adjacency Matrix and List Comparison

  • کاربردهای BFS Applications of BFS

  • کاربردهای DFS Applications of DFS

نمایش نظرات

آموزش برنامه نویسی C برای مبتدیان - زبان C را حرفه ای یاد بگیرید
جزییات دوره
37 hours
313
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,056
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

GeeksforGeeks (GfG) GeeksforGeeks (GfG)

گیکز فور گیکز (GeeksforGeeks)