Data structures and algorithms: it’s complicated

In keeping with my previous post, I’ve been going back to basics, by brushing up on one of the most fundamental parts of computer science, namely algorithms and data structures. My primary guide through this is “The Algorithm Design Manual”, which I find to be a more pragmatic/useful-to-the-practicing-engineer treatment of the subject than the famed “CLR” tome. I’ve also been working my way through “Cracking the coding interview”, which is even more focused on nuts-and-bolts, industry-type questions and techniques of data structure and algorithm construction.

In general, after a couple of years of being out of college, software engineers tend to have a somewhat complicated relationship with algorithms and data structures. We remember that there are smart/efficient ways of solving various kinds of computational problems, and think they’re pretty neat, but since 99% of the time we spend working on production software has nothing to do with solving those sorts of problems, our knowledge of the details gradually fades. This makes it somewhat discomfiting when a situation arises where you need to know the details of how to, say, implement a priority queue, because then you have to reacquire all that knowledge (and, in the process, realize how much you forgot). Maybe one way of avoiding this cycle is to always keep the knowledge fresh, by participating in things like the TopCoder programming competitions, or continuously working through books like “Elements of Programming Interviews”, the aforementioned “Cracking the coding interview” etc.

52 thoughts on “Data structures and algorithms: it’s complicated

  1. Nice post. I learn something more challenging on different blogs everyday. It will always be stimulating to read content from other writers and practice a little something from their store. I’d prefer to use some with the content on my blog whether you don’t mind. Natually I’ll give you a link on your web blog. Thanks for sharing.

  2. Great post. I was checking constantly this blog and I’m inspired! Extremely useful info particularly the closing part 🙂 I care for such info much. I was looking for this particular information for a long time. Thanks and best of luck.

  3. I used to be more than happy to find this web-site.I wished to thanks to your time for this glorious learn!! I positively enjoying every little little bit of it and I’ve you bookmarked to check out new stuff you blog post.

  4. I’ve been surfing online more than 3 hours nowadays, but I never found any fascinating article like yours. It is beautiful value sufficient for me. In my opinion, if all web owners and bloggers made excellent content material as you probably did, the web will probably be a lot more helpful than ever before.

  5. I’ve been exploring for a little for any high quality articles or weblog posts on this sort of space . Exploring in Yahoo I finally stumbled upon this web site. Reading this information So i’m satisfied to convey that I’ve an incredibly just right uncanny feeling I found out just what I needed. I most no doubt will make sure to do not omit this site and provides it a look on a constant basis.

  6. I have been surfing online greater than three hours today, but I by no means found any fascinating article like yours. It is beautiful price enough for me. In my view, if all webmasters and bloggers made just right content as you probably did, the net shall be much more useful than ever before.

  7. Thanks for sharing superb informations. Your web-site is so cool. I’m impressed by the details that you¦ve on this website. It reveals how nicely you perceive this subject. Bookmarked this website page, will come back for more articles. You, my pal, ROCK! I found just the info I already searched everywhere and simply couldn’t come across. What a perfect web site.

  8. you’re really a good webmaster. The web site loading speed is amazing. It seems that you’re doing any unique trick. Furthermore, The contents are masterpiece. you have done a fantastic job on this topic!

  9. бот чат – поможет в маркетиге
    [url=https://chat-bot-dlya-obshcheniya.ru]бот для разговора[/url]
    бот чат – [url=https://www.chat-bot-dlya-obshcheniya.ru/]http://www.chat-bot-dlya-obshcheniya.ru/[/url]
    [url=http://google.co.tz/url?q=http://chat-bot-dlya-obshcheniya.ru]http://znaigorod.ru/away?to=http://chat-bot-dlya-obshcheniya.ru[/url]

    [url=https://mir-prekrasnogo.ru/blogs/kak-zaryazhat-vodu-kamnyami-i-ne-tolko/#comment33144]чат боты – Программа, задачей которой является взаимодействие, ведение бесед и реагирование на пользователя.[/url] d0_98cc

  10. Двойные фаллоимитаторы – самый популярный товар.
    [url=https://dvoynye-falloimitatory.ru/]фаллоимитатор для двойного проникновения[/url]
    двойной дилдо купить – [url=http://www.dvoynye-falloimitatory.ru]https://dvoynye-falloimitatory.ru/[/url]
    [url=http://google.com/url?q=http://dvoynye-falloimitatory.ru]http://maps.google.ht/url?q=https://dvoynye-falloimitatory.ru[/url]

    [url=https://photos-vid.skyrock.com/3349285334-20220516210718-1-20220516210719-1-20220516210755-1-20220516210802-1-ET.html?action=SHOW_COMMENTS]Фаллоимитатор для двойного проникновения – помогают получить новые впечатления, а также приобрести новый опыт в сексуальных играх со своим партнером.[/url] bcb5e4e

  11. Great – I should definitely pronounce, impressed with your site. I had no trouble navigating through all the tabs as well as related information ended up being truly easy to do to access. I recently found what I hoped for before you know it in the least. Reasonably unusual. Is likely to appreciate it for those who add forums or anything, website theme . a tones way for your customer to communicate. Excellent task..

  12. obviously like your web-site but you have to test the spelling on quite a few of your posts. Many of them are rife with spelling problems and I find it very bothersome to tell the truth nevertheless I will definitely come again again.

  13. Предоставление услуг по аренде качественной спецтехники в Москве и Московской области., спецтехника аренда.
    [url=https://arenda-spectekhniki1.ru/]услуги спецтехники[/url]
    аренда спецтехника – [url=https://www.arenda-spectekhniki1.ru/]https://arenda-spectekhniki1.ru[/url]
    [url=https://google.de/url?q=http://arenda-spectekhniki1.ru]http://google.sk/url?q=http://arenda-spectekhniki1.ru[/url]

    [url=http://freestanding.kr/portfolio-item/flora/comment-page-67726/#comment-460211]Предоставление услуг по аренде первоклассной спецтехники в Москве и Московской области.[/url] 50c30f0

  14. You really make it seem so easy with your presentation but I find this topic to be really something that I think I would never understand. It seems too complex and very broad for me. I am looking forward for your next post, I will try to get the hang of it!

  15. I have been browsing on-line greater than 3 hours these days, but I never found any attention-grabbing article like yours. It¦s beautiful worth enough for me. In my opinion, if all webmasters and bloggers made excellent content material as you did, the web will likely be a lot more helpful than ever before.

Comments are closed.