# Fundamental Data Structures & Algorithms using C language.

• Course provided by Udemy
• Study type: Online
• Starts: Anytime
• Price: See latest price on Udemy

## Course Description

You will learn the following in this course: (All implemented using C programming)

1. Fundamental of Data Structure concept

2. Why we need Data Structures

3. Stack - Idea, definition, algorithm, implementations.

4. Using Stack - Parenthesis checking, Polish Notation, Infix to postfix conversion and evaluation.

5. FIFO Queue - Idea, definition, algorithm, implementation.

6. Circular Queue using array - Idea, definition, algorithm, implementation.

7. Double ended queue using array - Idea, definition, algorithm, implementation.

8. Linked List - Idea, definition, why we need linked list. Comparison with array.

9. Singly Linked List - Development of algorithm for various operations and then Implementation of each of them

10. Creating Stack and Queue using Singly Linked list - Implementation.

11. Doubly Linked List - Idea, definition, algorithm of various operations and implementations.

12. Circular Linked List - Idea, definition, algorithm and implementations.

14. Calculating efficiency of algorithms, Worst Case (Big Oh), Average Case (Big Theta) and Best case (Big omega) complexities. How to calculate them for different algorithms.

15. Binary Searching

16. Recursion in detail. Example program using recursion and the critical comparison between Recursive approach and Iterative approach of problem solving.

17. Binary Tree, definition, traversal (In, Pre and Post Order), Binary Search Tree implementation.

18. Heap data structure, definition, heap insertion, deletion, heap adjust, Heapify and heap sort.

## Who this course is for:

• Students who want to prepare themselve for interview of top companies like Google, Amazon or Microsoft.
• Students who are looking forward to be an efficient programmer, who are having data structures in their syllabus.
• Students who wants to have in dept knowledge about the Stack, Queue and Linked List, Efficiency of Algorithm, Binary Tree, Heap

## Instructor

Programming Instructor with 16+ years of experience
• 4.4 Instructor Rating
• 4,588 Reviews
• 26,365 Students
• 7 Courses

Hi, I have been teaching computer science and programming since 2001. I did my M Tech in Computer Science and remained visiting faculty to the CSE department of Narula Institute of Technology. I have my own training institute where I provide training on various programming languages and technologies to the B Tech students on C, C++, Java, Android programming, Data structure and Algorithm, DBMS, SQL and PL/SQL.

In my class room I usually teach 100-150 students per semester on different subjects. With the udemy platform now it is possible to teach and spread my knowledge to thousands (may be more)of students across the globe, Udemy opens up vast opportunity for instructor like me and that with remuneration. I guess it's going to be a fantastic.

When I am not taking class I enjoy learning some new technologies. In my leisure time one could find me enjoying with my kids or gossiping with my beautiful wife over a container of tea. I am a "tea-totaller" (guess the meaning :) ) and hate smoking. I have a definite plan to launch an online course on topic "How to drink tea - the best way" on udemy for sure and also on "How to quit smoking - the best way".

Let's hope for the best, happy learning.