Win a copy of Node.js Design Patterns: Design and implement production-grade Node.js applications using proven patterns and techniques this week in the Server-Side JavaScript and NodeJS forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Rob Spoor
  • Tim Cooke
  • Junilu Lacar
Sheriffs:
  • Henry Wong
  • Liutauras Vilda
  • Jeanne Boyarsky
Saloon Keepers:
  • Jesse Silverman
  • Tim Holloway
  • Stephan van Hulst
  • Tim Moores
  • Carey Brown
Bartenders:
  • Al Hobbs
  • Mikalai Zaikin
  • Piet Souris

Advanced Algorithms and Data Structures

 
Ranch Hand
Posts: 261
1
jQuery Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Marcello,

My hearty congratulations to you on the Advanced Algorithms and Data Structures. Hope you're doing very well?


I'm a growing tech developer and thinker that all programming languages evolve with a strong foundation of data structure underlying it. Many more programming languages we're following/working on these days than earlier and I think this is concrete thought. Since data structures are a generalized concept, compiler or (compiler and interpreter) designers have to adopt some data structures strategy during the language design phase.

1. So, would like to ask you, does this book is specifically crafted for modern application designers/developers as well? The main reason that triggers this question to me is that many books on DSA I've seen with the title as Data structures in C, DSA in Java.

2. Can see some programming snippets in the preview of the book, eager to know which programming language is used to explain algorithmic steps?

Hoping to see your thoughts. I wish you very good luck in your future endeavors. Stay safe and positive in this pandemic.

Best Regards,
Mohammed sardar
 
Author
Posts: 20
7
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Mohammed Sardar. wrote:Hi Marcello,
My hearty congratulations to you on the Advanced Algorithms and Data Structures. Hope you're doing very well?



Hi Mohammed, thanks a lot!

Interesting considerations: I tend to agree, newer programming languages are increasingly designed to be more high-level (you can think about the long path from Assembler, to C, then Smalltalk/Java, and now Scala, Nim, Go: what was an advanced construct in a previous generation, is included even in the language in languages of the next generations).

So to answer your questions:
1: is my book compatible with modern languages? I think it is, our idea is to make it work with all languages. Because...
2. ... because we are using pseudocode, not a specific language, and we focus on the logic of the DSs and algorithms, not the quirks of the implementation in a specific language.

However, if you'd like to see some of those algorithms implemented in modern languages, check out the book's repo: https://github.com/mlarocca/AlgorithmsAndDataStructuresInAction
I implemented them in fairly modern languages (Java, Python, JavaScript) and I hope to add some Scala implementations soon.

I hope this does answer your questions, but please feel free to ask away, if there is still something unanswered or if you have follow-ups!
Cheers!
 
Mohammed Sardar.
Ranch Hand
Posts: 261
1
jQuery Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Marcello La Rocca wrote:

Mohammed Sardar. wrote:Hi Marcello,
2. ... because we are using pseudocode, not a specific language, and we focus on the logic of the DSs and algorithms, not the quirks of the implementation in a specific language.

However, if you'd like to see some of those algorithms implemented in modern languages, check out the book's repo: https://github.com/mlarocca/AlgorithmsAndDataStructuresInAction
I implemented them in fairly modern languages (Java, Python, JavaScript) and I hope to add some Scala implementations soon.

I hope this does answer your questions, but please feel free to ask away, if there is still something unanswered or if you have follow-ups!
Cheers!



Thanks, Marcello, By seeing the below code, something strikes this book is based on the below language of the code as usual.



2. Thanks for this reference, repo: https://github.com/mlarocca/AlgorithmsAndDataStructuresInAction
I implemented them in fairly modern languages (Java, Python, JavaScript) and I hope to add some Scala implementations soon.  From this, I understand for various languages the data structure may vary, or to explain the different data structures author chooses different languages?

Best Regards,
 
reply
    Bookmark Topic Watch Topic
  • New Topic