
Data Structures and Algorithms Implementation Through C
Let's Learn and Apply
- English
- ePUB (mobile friendly)
- Available on iOS & Android
Data Structures and Algorithms Implementation Through C
Let's Learn and Apply
About this book
Book with a practical approach for understanding the basics and concepts of Data Structure Key Features
- This book is especially designed for beginners, explains all basics and concepts about data structure.
- Source code of all data structures are given in C language.
- Important data structures like Stack, Queue, Linked List, Tree and Graph are well explained.
- Solved example, frequently asked in the examinations are given which will serve as a useful reference source.
- Effective description of sorting algorithm (Quick Sort, Heap Sort, Merge Sort etc.)
Description
Book gives a full understanding of the theoretical topic and easy implementation of data structures through C. The book is going to help students in self-learning of data structures and in understanding how these concepts are implemented in programs.
Algorithms are included to clear the concept of data structure. Each algorithm is explained with figures to make student clearer about the concept. Sample data set is taken and step by step execution of the algorithm is provided in the book to ensure the in-depth knowledge of students about the concept discussed. What You Will Learn
- New features and essential of Algorithms and Arrays.
- Linked List, its type and implementation.
- Stacks and Queues
- Trees and Graphs
- Searching and Sorting
- Greedy method
- Beauty of Blockchain
-
Who this book is for
This book is specially designed to serve as textbook for the students of various streams such as PGDCA, B.Tech. /B.E., BCA, BSc M.Tech. /M.E., MCA, MS and cover all the topics of Data Structure. The subject data structure is of prime importance for the students of Computer Science and IT. It is practical approach for understanding the basics and concepts of data structure. All the concepts are implemented in C language in an easy manner. To make clarity on the topic, diagrams, examples and programs are given throughout the book Table of Contents
1. Algorithm and Flowcharts
2. Algorithm Analysi
3. Introduction to Data structure
4. Functions and Recursion
5. Arrays and Pointers
6. String
7. Stack
8. Queues
9. Linked Lists
10. Trees
11. Graphs
12. Searching
13. Sorting
14. Hashing About the Author
Dr. Brijesh Bakariya, working as an Assistant Professor in Department of Computer Science and Engineering, I.K. Gujral Punjab Technical University (IKGPTU) Jalandhar (Punjab) has his Ph. D. from Maulana Azad National Institute of Technology (NIT- Bhopal), Madhya Pradesh and MCA Degree from Devi Ahilya Vishwavidyalaya, Indore (Madhya Pradesh) in Computer Applications. He has been teaching since 2009 and guiding M.Tech/ Ph.D students. He has also published many research papers in the area of Data Mining and Image Processing.
Tools to learn more effectively

Saving Books

Keyword Search

Annotating Text

Listen to it instead
Information
CHAPTER 1
Algorithms and Flowcharts
1.1 Introduction of Algorithm
1.2 What is an algorithm?
- Set a metallic saucepan on the stove top or hob.
- Add the piece of freshly crushed ginger.
- Add tea leaves in it.
- Add milk according to choice.
- Filter a solution with the help tea strainer.
- Put the filtered solution into cups.
- Serve it.

1.3 Flowcharts
1.3.1 Reason to Use Flowcharts
- Documentation and training: Flowcharts are ideal for documentation and training purposes. Flowcharts are also very beneficial for training materials because they're visually stimulating while also being easy to understand. Ultimately, this keeps the reader's attention, so they learn faster.
- Workflow management: Flow chart is used for continuous improvement of business process all times. This decides when we meet to customer improvement.
- Programming: In the world of algorithms, you will find complexity of algorithm. Information Technology (IT) demands flowcharts for programming, and makes the process faster and smoother. Flowcharts will lead to faster, more efficient coding with fewer errors along the way.
- Troubleshooting: Multiple problems and solutions can be presented, thus makes algorithms large in size. When created properly, a flowchart for troubleshooting of the module takes less time.
- Quality assurance: Modules mapped with flowcharts ensure that regulatory requirements are followed all times. It is an essential process, and is made easier with the use of flowcharts.
- Process flow management services: It increases business efficiency through flowchart.
1.4 Advantages
- Communication: Flow Charts are better way of communicating the logic of a system.
- Effective Analysis: Problem can be effectively analysed with the help of flowchart
- Proper Documentation: Flow charts serve as a good program documentation, which is needed for various purposes.
- Efficient Coding: The flow charts act as a guide or bluep...
Table of contents
- Cover Page
- Title Page
- Copyright Page
- Dedication
- Acknowledgement
- Preface
- Table of Contents
- Chapter 1: Algorithms and Flowcharts
- Chapter 2: Algorithm Analysis
- Chapter 3: Introduction to Data Structure
- Chapter 4: Function and Recursion
- Chapter 5: Arrays and Pointers
- Chapter 6: Strings
- Chapter 7: Stack
- Chapter 8: Queues
- Chapter 9: Linked Lists
- Chapter 10: Trees
- Chapter 11: Graph
- Chapter 12: Searching
- Chapter 13: Sorting
- Chapter 14: Hashing
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app