Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Data Structures from Basis to Advance Level using C
Rating: 3.4 out of 5(7 ratings)
1,105 students

Data Structures from Basis to Advance Level using C

Learn Data Structures using C from Basic to Advanced level easily by understanding every topic with practical session.
Created byFAISAL FIRDOUS
Last updated 3/2025
English
English [Auto],

What you'll learn

  • Develop your skill power logical and verbal wise too.
  • Gain in-depth knowledge in Data Structures in C Programming from basic to advanced level.
  • Help you to solve lot of programs.
  • Crack any Interview in this huge IT Industry.
  • More than 200 Programs will be solved.

Course content

3 sections38 lectures3h 35m total length
  • Introduction to Recursion4:18

    Explore recursion basics and advanced concepts, and trace recursive calls through a sample program while emphasizing the base condition and termination condition.

  • Tracing a Recursion using Tree Method. Example 14:59

    The lecture demonstrates tracing recursion using tree method with example 1, showing fun1 calling itself with n from 3 down to 0 and printing 3, 2, 1, a tail recursion.

  • Program Example 11:37

    Demonstrate a C program with a tail-recursive function that prints values in descending order and illustrates the main function, base case n > 0, and recursion.

  • Example 25:23

    Learn head recursion by tracing a recursive function, showing how each call invokes the next with n-1, then prints after returns, until the base case stops at zero.

  • Program Example 21:28

    Explore recursion in C by comparing tail and head recursion through a program that prints one, two, three after recursive calls; observe the returning phase and the base condition.

  • Loops VS Recursion4:25

    Explore the difference between loops and recursion, including the ascending (calling) and descending (returning) phases. Learn when loops are more space-efficient and when recursion is advantageous.

  • How Recursion uses Stack6:32

    Explore how recursion uses the stack, including activation records, memory layout, and function calls, and learn to trace stack growth and output during the ascending phase.

  • Time Complexity using Recurrence Relation11:12

    Explore how recurrence relations model time and space complexity in algorithms. Solve t(n) with substitution to reveal linear time and the order of n for common structures.

  • Static and Global Variables in Recursion Example 15:55

    Explore how static and global variables behave in recursion by tracing a sample function, including ascending and returning phases, activation records, and a memory layout that yields the result 15.

  • Program1:48

    Explore static and global variables in recursion with a C example that sums from n to 1 using a recursive function, yielding 15 in this demonstration.

  • Static and Global Variables in Recursion Example 25:08

    explains how static and global variables persist across recursion using an example, showing activation records and an output of 25.

  • Program1:21
  • Types of Recursion6:58
  • Tree Recursion10:00

    Explore tree recursion, where a function calls itself more than once, unlike linear recursion. Analyze termination condition, multiple function calls, and the exponential time complexity 2^n with stack height n+1.

  • Indirect Recursion6:42

    Explore indirect recursion by tracing mutual calls between functions a and b, printing values as they recurse, and comparing outcomes when starting from A 20 versus B 20.

  • Nested Recursion7:19

    Discover nested recursion, where a function calls itself with a function argument, and learn to trace cases like n>100 return n-10 and else return fun(n+11).

  • Sum of N Natural Numbers4:45

    Learn to implement a recursive function for the sum of n natural numbers, with base case n equals zero and recursion as sum of n minus one plus n.

  • Factorial of a Number3:59

    Explore the factorial of a number and how to implement a recursive function in C, including the base case n equals zero and examples like three, four, and five.

  • Finding Power using Recursion12:15

    learn to compute m^n using a recursive function, with base case n=0, by multiplying m n times; see how this approach reduces calls from 9 to 5 in 2^9.

  • Fibonacci Series12:00

    Explore the fibonacci series via recursion with base cases fib(n) ≤ 1 and recursive calls fib(n-2) and fib(n-1); memoization uses a global array initialized to -1 to reduce exponential time.

Requirements

  • No prerequisites required.
  • Just will to learn and achieve great things.

Description

The Data Structures using C Programming for Beginners course is designed for individuals with little to no prior knowledge of data structures who wish to learn and implement these essential concepts using the C programming language. This course provides a strong foundation in data structures, covering topics such as arrays, linked lists, stacks, queues, trees, graphs, hashing, and sorting algorithms.

The course begins with an introduction to data structures and their importance in programming. It then explains how to implement and manipulate data structures using C. Topics such as dynamic memory allocation, recursion, and pointers are also covered to give students the tools needed to build and optimize data structures effectively.

Students will learn how to work with linear data structures like arrays, stacks, and queues, as well as nonlinear structures like trees and graphs. Emphasis will be placed on understanding their real-world applications, advantages, and limitations. Practical coding exercises will ensure that students gain hands-on experience in implementing these structures.

The course concludes with advanced topics, such as hashing techniques and sorting algorithms, ensuring students are equipped to solve complex computational problems efficiently.

Throughout the course, students will complete assignments, solve over 100+ programming problems, and take quizzes to reinforce their understanding. By the end of the course, students will have a clear understanding of data structures and the confidence to apply them in real-world scenarios.

Course Goals:

Upon completing this course, students will be able to:

  • Understand the fundamentals of data structures and their importance in programming.

  • Implement and manipulate linear data structures such as arrays, linked lists, stacks, and queues.

  • Work with nonlinear data structures like trees and graphs.

  • Apply recursion and pointers to optimize data structures and solve complex problems.

  • Use hashing techniques and sorting algorithms for efficient data processing.

  • Write and debug efficient C programs involving various data structures.

Target Audience:

This course is ideal for:

  • Students and beginners who want to learn data structures to build a strong programming foundation.

  • Professionals seeking to enhance their knowledge of data structures for career advancement.

  • Anyone interested in understanding and applying data structures in programming.

Prerequisites:

Basic knowledge of the C programming language, such as variables, control statements, and functions, is recommended. No prior experience with data structures is required.


Who this course is for:

  • C Developers, C++ Developers, Java Developers.
  • School /College Students/ Freshers, Trainers.
  • In addition with all those who interested in cracking interview