Beginning Java Data Structures and Algorithms: Sharpen your problem solving skills by learning core computer science concepts in a pain-free manner

30 July 2018
ISBN-13: 978-1789537178 ISBN-10: 9781789537178

10%
off

Double-tap to zoom
₹1,800.00 with 10 percent savings
M.R.P.: ₹1,999.00
EMI starts at ₹88. EMI options
Inclusive of all taxes
{"mobile_buybox_group_1":[{"displayPrice":"₹1,800.00","priceAmount":1800.00,"currencySymbol":"₹","integerValue":"1,800","decimalSeparator":".","fractionalValue":"00","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":false,"offerListingId":"NUO1KISXK7KJCSBaH4M1ivaqMUOFxx%2BvZ69H1IA7MpJM0hq%2FyaAU%2BTFYez6g1hvvKV4N%2Bu7b23mfn%2FVsO%2BGJAxp%2Bm3XsP5Qjlzy3VXszVlQWflC%2Bm16nBXVRsIEhnTbeKcacl2ZpyFeTvqslz7MvrpEdF47pJkkNBS4C6PxzeS0f8vw6LH2yygB6nUoQNLOj","locale":"en-IN","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.
All offers & discounts
cashbackAmount
Total: 1,800.00 You save:
Includes ${cashbackAmount} cashback
FREE delivery Thursday, 3 July. Order within 8 hrs 44 mins. Details
In stock
Ships from
Amazon
Amazon
Ships from
Amazon
Item couldn't be saved. Please try again later. This item could not be removed from your list. Please try again later
{"mobile_buybox_group_1":[{"displayPrice":"₹1,800.00","priceAmount":1800.00,"currencySymbol":"₹","integerValue":"1,800","decimalSeparator":".","fractionalValue":"00","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":false,"offerListingId":"NUO1KISXK7KJCSBaH4M1ivaqMUOFxx%2BvZ69H1IA7MpJM0hq%2FyaAU%2BTFYez6g1hvvKV4N%2Bu7b23mfn%2FVsO%2BGJAxp%2Bm3XsP5Qjlzy3VXszVlQWflC%2Bm16nBXVRsIEhnTbeKcacl2ZpyFeTvqslz7MvrpEdF47pJkkNBS4C6PxzeS0f8vw6LH2yygB6nUoQNLOj","locale":"en-IN","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Book details

Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Though your application serves its purpose, it might not be a high performer. Learn techniques to accurately predict code efficiency, easily dismiss inefficient solutions, and improve the performance of your application.

Key Features
  • Explains in detail different algorithms and data structures with sample problems and Java implementations where appropriate
  • Includes interesting tips and tricks that enable you to efficiently use algorithms and data structures
  • Covers over 20 topics using 15 practical activities and exercises
Book Description

Learning about data structures and algorithms gives you a better insight on how to solve common programming problems. Most of the problems faced everyday by programmers have been solved, tried, and tested. By knowing how these solutions work, you can ensure that you choose the right tool when you face these problems.

This book teaches you tools that you can use to build efficient applications. It starts with an introduction to algorithms and big O notation, later explains bubble, merge, quicksort, and other popular programming patterns. You’ll also learn about data structures such as binary trees, hash tables, and graphs. The book progresses to advanced concepts, such as algorithm design paradigms and graph theory. By the end of the book, you will know how to correctly implement common algorithms and data structures within your applications.

What you will learn
  • Understand some of the fundamental concepts behind key algorithms
  • Express space and time complexities using Big O notation.
  • Correctly implement classic sorting algorithms such as merge and quicksort
  • Correctly implement basic and complex data structures
  • Learn about different algorithm design paradigms, such as greedy, divide and conquer, and dynamic programming
  • Apply powerful string matching techniques and optimize your application logic
  • Master graph representations and learn about different graph algorithms
Who this book is for

If you want to better understand common data structures and algorithms by following code examples in Java and improve your application efficiency, then this is the book for you. It helps to have basic knowledge of Java, mathematics and object-oriented programming techniques.

About the Author

James Cutajar is a software developer with an interest in scalable, high-performance computing, and distributed algorithms. He is also an author, open source contributor, blogger, and a tech evangelist. When he is not writing software, he is riding his motorbike, surfing, or flying light aircraft. He was born in Malta, lived in London for almost a decade, and is now working in Portugal.
Bank Offers are applied on payment page based on your payment selection. Offer Processing Fee of ₹49 on bank discounts may apply

All offers and discounts

Bank Offers

Partner Offers

Partner Offer
Get GST invoice and save up to 28% on business purchases. Sign up for free T&C

Partner offer

Get GST invoice and save up to 28% on business purchases. Sign up for free

Buy for ₹1,800

Price
₹1,800
+
Cashback - Amazon Pay ICICI Bank Credit Card
₹54
Get 5% back with Amazon Pay ICICI Bank credit card for Prime members. 3% back for others. Not applicable on EMI orders and Amazon business transactions.
**Cashback will be credited in your Amazon Pay Balance as per the offer’s T&Cs.

Cashback

Get 5% back with Amazon Pay ICICI Bank credit card for Prime members. 3% back for others. Not applicable on EMI orders and Amazon business transactions.
Bank Offers are applied on payment page based on your payment selection. Offer Processing Fee of ₹49 on bank discounts may apply

All offers and discounts

Bank Offers

Partner Offers

Partner Offer
Get GST invoice and save up to 28% on business purchases. Sign up for free T&C

Partner offer

Get GST invoice and save up to 28% on business purchases. Sign up for free

About the author

Follow authors to get new release updates, plus improved recommendations.
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

James Cutajar is a software developer with an interest in scalable, high-performance computing and distributed algorithms. He has worked in the field of technology in various industries for over 15 years. During his career, he has been an instructor, author, open source contributor, blogger and tech evangelist.

When he is not writing software, he enjoys riding his motorbike, surfing, scuba diving and flying light aircraft. He was born in Malta, lived in London for almost a decade and is now working in Portugal.

Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Related books

Top reviews from India

  • 5.0 out of 5 starsVerified Purchase
    dont think you spend much money you should earn again by making knowledge
    Reviewed in India on 2 October 2019
    Format: Paperback
    you first feel you cheated by book price but book content is very good and easy.i just readed first page i understand every thing from this book very low pages in this book but it is good for beginner .you should require java basic knowledge
  • 5.0 out of 5 stars
    Caption of the book is 100% true
    Reviewed in India on 20 August 2019
    Format: Paperback
    The caption of the book 'Sharpen your problem solving skills by learning the core computer science concepts in a pain-free manner' is 100% true. The treatment on Big 'O' notation and Hashmap is especially superb. You wouldn't regret purchasing this book....
    The caption of the book 'Sharpen your problem solving skills by learning the core computer science concepts in a pain-free manner' is 100% true. The treatment on Big 'O' notation and Hashmap is especially superb. You wouldn't regret purchasing this book. This should find its place in the bookshelf of every DSA enthusiast!
    2 people found this helpful
  • 5.0 out of 5 starsVerified Purchase
    Well begun is half done
    Reviewed in India on 25 May 2022
    Format: Kindle Edition
    Well begun is half done. This books gives a well begun to the study of Data structures and algorithms, more importantly in a pain free manner. It is most suited to everyone who are trying to understand the topic from a practical point of view. Surely...
    Well begun is half done.

    This books gives a well begun to the study of Data structures and algorithms, more importantly in a pain free manner. It is most suited to everyone who are trying to understand the topic from a practical point of view.

    Surely it is worth reading.

Top reviews from other countries

  • christian b. urbina cedillo
    4.0 out of 5 starsVerified Purchase
    Buen libro
    Reviewed in Mexico on 27 December 2020
    Un buen libro pero le hace más adentrarse en ciertos temas de datos y ser más explícito
    Un buen libro pero le hace más adentrarse en ciertos temas de datos y ser más explícito
  • Pauline E. Buckley
    4.0 out of 5 starsVerified Purchase
    It works
    Reviewed in the United Kingdom on 20 July 2019
    Good item thanks
    Good item thanks
  • Jason
    5.0 out of 5 starsVerified Purchase
    Great
    Reviewed in the United States on 30 June 2019
    Great
    Great