
Algorithms and Data Structures: An Approach in C by Charles F. Bowman โ A Complete Computer Science Textbook for Indian
Inclusive of all applicable taxes. FREE shipping on all orders.
Available Offers
- ๐Free Delivery โ Free shipping on all orders
- ๐ตCash on Delivery โ Pay when your order arrives
- โฉ๏ธ15-Day Easy Returns โ Hassle-free return policy
- ๐Cash on Delivery โ Pay safely when your order arrives
Check Delivery
Product Description
Introduction
Algorithms and data structures form the backbone of computer science and software engineering. For Indian students and professionals aiming to master these core concepts through the C programming language, Charles F. Bowman's Algorithms and Data Structures: An Approach in C offers a rigorous yet accessible guide. Published by Oxford University Press, this hardcover edition is an essential resource for undergraduate courses and self-learners who want to build a strong foundation in algorithm design and analysis.
Book Overview
This textbook is designed for one- or two-semester undergraduate courses in data structures and algorithms. Unlike many texts that merely list algorithms, Bowman's approach delves into the design process itself. He bridges theory and practice, showing readers how to think like algorithm designers. The book uses the C programming language to implement real-world algorithms, making abstract concepts tangible. It covers problem-solving techniques, data abstraction, and algorithm efficiency, preparing students for advanced studies and industry challenges.
Key Highlights
- Practical Focus: Numerous real-world algorithms are implemented in C, helping students connect theory with coding.
- Design-Centric: Emphasises the 'how' and 'why' of algorithm creation, not just a catalogue of solutions.
- Modern Pedagogy: Step-by-step explanations, pseudocode, and C code snippets aid comprehension.
- Comprehensive Coverage: Includes classical and contemporary topics, from sorting to graph algorithms.
- Indian Context: Suitable for university curricula across India, including B.Tech, B.Sc. (CS), and MCA programmes.
Inside the Book
The book is structured to guide readers from foundational concepts to advanced techniques. Early chapters introduce algorithm analysis, asymptotic notations, and basic data structures such as arrays, linked lists, stacks, and queues. Later chapters explore trees, graphs, hashing, and sorting algorithms. Each chapter includes clear objectives, detailed explanations, and end-of-chapter exercises. The C code is carefully commented, making it easy for students to run and modify examples. Bowman also discusses algorithm correctness and complexity, ensuring readers understand both performance and reliability.
Key Topics
- Algorithm analysis and big-O notation
- Abstract data types (ADTs) and their C implementations
- Linked lists, stacks, queues, and deques
- Trees: binary search trees, AVL trees, B-trees
- Graph algorithms: BFS, DFS, shortest paths, spanning trees
- Sorting: insertion, merge, quick, heap, and radix sort
- Hashing and hash tables
- Dynamic programming and greedy algorithms
- String matching and computational geometry basics
Reader Benefits
By working through this book, readers will gain a deep understanding of how to design efficient algorithms. The C implementations build programming confidence and prepare students for technical interviews and competitive programming. The focus on data abstraction fosters clean, modular code. Indian students will appreciate the book's alignment with standard university syllabi, while professionals can use it as a reference for solving real-world problems. The exercises encourage independent thinking and hands-on practice.
Learning Outcomes
- Analyse the time and space complexity of algorithms using asymptotic notation
- Implement and compare various data structures in C
- Design algorithms for sorting, searching, and graph problems
- Apply recursion and divide-and-conquer strategies effectively
- Evaluate trade-offs between different algorithmic approaches
- Write correct, efficient, and readable C code for data structures
Who Should Read
This book is ideal for undergraduate computer science and engineering students in India. It is also suitable for B.Sc. (Information Technology), MCA, and BCA students who want a solid grounding in algorithms. Self-taught programmers and coding bootcamp graduates will find the structured approach helpful. Professionals preparing for campus placements or software developer roles can use this book to strengthen their fundamentals. Instructors will appreciate the clear exposition and ready-to-use examples.
About the Author
Charles F. Bowman is an experienced educator and software engineer with decades of expertise in algorithm design and programming. He has taught computer science at several universities and brings a practical, student-friendly perspective to his writing. His focus on the design process rather than rote memorisation sets this book apart from typical textbooks.
About the Publisher
Oxford University Press is a globally respected academic publisher known for its high-quality textbooks. This Indian edition of Algorithms and Data Structures: An Approach in C maintains OUP's tradition of rigorous scholarship and clear presentation. It is a trusted resource for students and educators across the country.
Conclusion
For anyone serious about mastering algorithms and data structures with C, this hardcover book is an investment in long-term learning. Bowman's design-oriented approach, combined with Oxford University Press's quality, makes it a standout choice. Whether you are a student preparing for exams or a programmer aiming to sharpen your skills, this book will guide you step by step. Order your copy from Bookshops.in today and start building a stronger foundation in computer science.
Quick Summary
Algorithms and Data Structures: An Approach in C by Charles F. Bowman is a definitive textbook for undergraduate computer science students who want to deeply understand how algorithms are designed, analyzed, and implemented. Unlike many books that simply present algorithms as a shopping list, this book takes you inside the design process itself. You will learn data abstraction, efficiency analysis, and problem-solving techniques through practical C code examples. The book covers classic topics like sorting, searching, trees, graphs, and hashing, while emphasizing the reasoning behind each algorithm. It is perfectly suited for Indian B.Tech, B.Sc., BCA, and MCA students following university syllabi. By studying this book, readers will develop the analytical skills needed to tackle complex programming challenges and excel in coding interviews. Choosing Bookshops.in ensures you receive a genuine Oxford University Press hardcover edition with reliable delivery across India. Whether you are preparing for campus placements, GATE, or simply want to master data structures, this book is an invaluable resource.
Book Highlights
Book Specifications
| ISBN-13 | 9780195174809 |
| ISBN-10 | 0195174801 |
| Publisher | โ Oxford University Press |
| Language | โ English |
| Dimensions | โ 19.05 x 2.01 x 23.5 cm |
| Weight | โ 599 g |
| Category | Programming & Software Development โบ Algorithms |
| Genre | Non-fiction |
| Original Language | English |
Frequently Asked Questions
What is this book about?
Who is the author?
Which publisher released this book?
Is this book suitable for Indian university courses?
Do I need prior programming knowledge?
What topics are covered?
Is this book useful for coding interviews?
How is this book different from other algorithm textbooks?
What is the language of the book?
What is the ISBN?
Is this a hardcover edition?
Can I buy this book from Bookshops.in?
Does the book include exercises?
Is this book suitable for self-study?
Readers Also Search For
Customers Also Bought

Programming
Algorithmische Sprache Und Programmentwicklung | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer

Programming
Distributed Algorithms | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean

Programming
Meta-Level Control for Deductive Database Systems | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schm

Programming
Java Web Services | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'

Programming
Database in Depth | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J.

Programming
Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problem | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson |
Related Products
View All
Computers & Internet
Modern Full-Stack React Projects by Daniel Bugl

Computers & Internet
Mootools 1.2 Beginner's Guide (English, Jacob Gube)

Computers & Internet
Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology)

Computers & Internet
Information Technology and Lawyers | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lo

Computers & Internet
Digital Analysis of Remotely Sensed Imagery | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao

Computers & Internet
