Reddit Reddit reviews Algorithms + Data Structures = Programs (Prentice-Hall Series in Automatic Computation)

We found 14 Reddit comments about Algorithms + Data Structures = Programs (Prentice-Hall Series in Automatic Computation). Here are the top ones, ranked by their Reddit score.

Computers & Technology
Books
Computer Programming
Programming Algorithms
Data Structure and Algorithms
Algorithms + Data Structures = Programs (Prentice-Hall Series in Automatic Computation)
Check price on Amazon

14 Reddit comments about Algorithms + Data Structures = Programs (Prentice-Hall Series in Automatic Computation):

u/mciur · 4 pointsr/programming

Off the top of my head:

u/mcepl · 4 pointsr/Python

Point of recursion is not to be faster ... the point is that there are huge group of tasks which is obviously recursive and doing it iteratively means massive waste of time and loosing clarity of code.

Let's say I was writing json_diff (it is in PyPI) ... comparing two arbitrary json files. You have to go recursive there or you go mad. Various strategical tasks (examples could be The Problem of Eight Queens, ... get http://www.amazon.com/dp/0130224189 from your local library).

u/[deleted] · 3 pointsr/programming

Oldie, but

Algorithms + Data Structures = Programs

http://www.amazon.com/Algorithms-Structures-Prentice-Hall-Automatic-Computation/dp/0130224189

I noticed "Data Structures and Algorithms in Java" in the upper left. Don't know if it's any good. I'm an embedded software engineer using C & (a little) assembly. Only Java for me is poured into a cup.

u/TheOnlyRealTodd · 3 pointsr/cscareerquestions
u/karmahawk · 2 pointsr/cscareerquestions

So I am more of a book guy these days. I found Algorithms + Data Structures = Programs by Niklaus Wirth to be pretty solid. For something a bit more contemporary Introduction to Algorithms by Cormen, Leiserson, Rivest and Stein is a very good textbook. If you're into math and learn best from repetition I'd suggest The Art of Programming Vol 1 by Knuth as well.

The issue I have with a lot of online content is the economics of the Internet are such that its not profitable to go in-depth, so its definitely worth paring online courses(whether they're from an accredited university or not) with a textbook or two. You might even want to crawl down the rabbit hole further and dig into the camps of mathematics where these concepts derive like Queue Theory or Set Theory. If your the type of person who gets the most out of things by tracing concepts to their roots digging into the maths helps a ton.

u/lineolation · 2 pointsr/cpp_questions

Some books are not interesting. There are certainly other books on this topic; this ancient classic helped me a lot when I was beginner.

u/john12tucker · 2 pointsr/DebateReligion

> My reading of it was more along the lines of: your sensory input are not you, and you should not cling to them, the self is always changing, so you shouldn't expect yourself to be reborn as the exact same person in your next life. This is a far cry from "you, as a discrete "self", do not really exist"

I think you half-understood. If your self is always changing, in what capacity does your self exist at all? The self that you associate with "you", in the next instant, will be utterly different; so what is being preserved? What indelible "self-hood" is being passed along? If I build a sand castle, then knock it down and build a new one, and then knock it down and build a third one, and so on, in what sense can you say that the original castle remains?

> I believe that i have a point of focus different from my brain (information source/depository), because even if a computer could store all the information in my brain, there'd still need to be someone/something browsing and calling up certain bits of information for it to do what it does.

Not necessarily; automation is the heart and soul (as it were) of computing. Google has programs that scour billions of webpages, collating and indexing the data, and there is nobody on the other end dictating precisely what it must do or how it must accomplish it. What you've described is a data structure, which is only half the utility of computers; algorithms + data structures = programs.

> I find it hard to believe that we have abundant evidence that mind is inextricable from matter. I suppose once we admit (which we must) that energy is just free flowing matter it gets easier.

(Be careful here, "energy" reeks of woo-woo.) If I have a thought, or a feeling, there is a corresponding event in my neurology; science is even to the point that we can sometimes tell what you're thinking about with just an MRI. We have no examples of something being thought or felt, and being unable to connect it with neurological activity.

We might not entirely understand how a brain works, but I don't know how a car works; suggesting that there are non-physical components to the mind is like suggesting that a car can run without turning on its engine, and we've never observed that to be the case.

u/vtable · 2 pointsr/learnprogramming

CS luminary Niklaus Wirth thinks so much so that he wrote a book titled "Algorithms + Data Structures = Programs"

Niklaus and I agree on this :)

u/chrispyYE · 1 pointr/learnprogramming

First of all, thanks for you answer.
For example I have a python object containing 5 attributes.
attr1, attr2, attr3, attr4, attr4, attr5
Some of them are Integeter, some of them dates and some of them Strings. For example I'd like a function that returns me all objects based on criteria
attr1 > 10 && attr3 = 'randomString'
Would a list of Dicts be faster or a list of objects. Also if you happen to know any good book that explains this stuff it would be awesome.
Something like this one? https://www.amazon.com/Algorithms-Structures-Prentice-Hall-Automatic-Computation/dp/0130224189

u/bhrgunatha · 1 pointr/programming

My dad was an lecturer at Data General and he borrowed a book on BASIC for me - no idea what it was called.

Aside from that one of the first serious books I read was Niklaus Wirth's Algorithms + Data Structures = Programs - it was a first year course book at University so there would have been quite a few others (most of which I've forgotten) but another memorable one was Clocksin and Mellish's Programming in Prolog

u/WhyHellYeah · 1 pointr/AskReddit

"Algortihms + Data Structures = Programs"

There are books for different programming languages.

Also, check out MITs web site. All of their courses are on line for free.

u/CSMastermind · 1 pointr/learnprogramming

Entrepreneur Reading List


  1. Disrupted: My Misadventure in the Start-Up Bubble
  2. The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
  3. The E-Myth Revisited: Why Most Small Businesses Don't Work and What to Do About It
  4. The Art of the Start: The Time-Tested, Battle-Hardened Guide for Anyone Starting Anything
  5. The Four Steps to the Epiphany: Successful Strategies for Products that Win
  6. Permission Marketing: Turning Strangers into Friends and Friends into Customers
  7. Ikigai
  8. Reality Check: The Irreverent Guide to Outsmarting, Outmanaging, and Outmarketing Your Competition
  9. Bootstrap: Lessons Learned Building a Successful Company from Scratch
  10. The Marketing Gurus: Lessons from the Best Marketing Books of All Time
  11. Content Rich: Writing Your Way to Wealth on the Web
  12. The Web Startup Success Guide
  13. The Best of Guerrilla Marketing: Guerrilla Marketing Remix
  14. From Program to Product: Turning Your Code into a Saleable Product
  15. This Little Program Went to Market: Create, Deploy, Distribute, Market, and Sell Software and More on the Internet at Little or No Cost to You
  16. The Secrets of Consulting: A Guide to Giving and Getting Advice Successfully
  17. The Innovator's Solution: Creating and Sustaining Successful Growth
  18. Startups Open Sourced: Stories to Inspire and Educate
  19. In Search of Stupidity: Over Twenty Years of High Tech Marketing Disasters
  20. Do More Faster: TechStars Lessons to Accelerate Your Startup
  21. Content Rules: How to Create Killer Blogs, Podcasts, Videos, Ebooks, Webinars (and More) That Engage Customers and Ignite Your Business
  22. Maximum Achievement: Strategies and Skills That Will Unlock Your Hidden Powers to Succeed
  23. Founders at Work: Stories of Startups' Early Days
  24. Blue Ocean Strategy: How to Create Uncontested Market Space and Make Competition Irrelevant
  25. Eric Sink on the Business of Software
  26. Words that Sell: More than 6000 Entries to Help You Promote Your Products, Services, and Ideas
  27. Anything You Want
  28. Crossing the Chasm: Marketing and Selling High-Tech Products to Mainstream Customers
  29. The Innovator's Dilemma: The Revolutionary Book that Will Change the Way You Do Business
  30. Tao Te Ching
  31. Philip & Alex's Guide to Web Publishing
  32. The Tao of Programming
  33. Zen and the Art of Motorcycle Maintenance: An Inquiry into Values
  34. The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity

    Computer Science Grad School Reading List


  35. All the Mathematics You Missed: But Need to Know for Graduate School
  36. Introductory Linear Algebra: An Applied First Course
  37. Introduction to Probability
  38. The Structure of Scientific Revolutions
  39. Science in Action: How to Follow Scientists and Engineers Through Society
  40. Proofs and Refutations: The Logic of Mathematical Discovery
  41. What Is This Thing Called Science?
  42. The Art of Computer Programming
  43. The Little Schemer
  44. The Seasoned Schemer
  45. Data Structures Using C and C++
  46. Algorithms + Data Structures = Programs
  47. Structure and Interpretation of Computer Programs
  48. Concepts, Techniques, and Models of Computer Programming
  49. How to Design Programs: An Introduction to Programming and Computing
  50. A Science of Operations: Machines, Logic and the Invention of Programming
  51. Algorithms on Strings, Trees, and Sequences: Computer Science and Computational Biology
  52. The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems, and Adaptation
  53. The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine
  54. Computability: An Introduction to Recursive Function Theory
  55. How To Solve It: A New Aspect of Mathematical Method
  56. Types and Programming Languages
  57. Computer Algebra and Symbolic Computation: Elementary Algorithms
  58. Computer Algebra and Symbolic Computation: Mathematical Methods
  59. Commonsense Reasoning
  60. Using Language
  61. Computer Vision
  62. Alice's Adventures in Wonderland
  63. Gödel, Escher, Bach: An Eternal Golden Braid

    Video Game Development Reading List


  64. Game Programming Gems - 1 2 3 4 5 6 7
  65. AI Game Programming Wisdom - 1 2 3 4
  66. Making Games with Python and Pygame
  67. Invent Your Own Computer Games With Python
  68. Bit by Bit