Data Structure Visualizations

Update: David Galles (the author of the tool mentioned in this post) just told me a good news that he just rolled out the new HTML5 version of his awesome tool. Now you can enjoy cool animations right from your browser without the hassle of downloading the whole program. I tried it and it worked like a charm. Click here to try it yourself. Thanks David Galles ! 🙂 

This article made it to the homepage of  Hacker News,  popular bookmarks of Delicious and top posts of the day of WordPress. I’d like to say thanks for all readers for your enormous interest in such a simple post. 🙂

I always think the best way to understand complex data structures & algorithm is to see them in action. So I want to share with you an awesome data structure visualization tools written in Java by David Galles.

This tool is a comprehensive collection of common data structures and algorithms.  So just in case you lose your CS textbook and want to brush up your algorithm-fu for the upcoming software engineer interview, you may find this tool helpful.

You can check out some screenshoots of the program below; then download the its java version by click on this link : Data Structure Visualizations.

Dijkstra's algorithm

Dijkstra's algorithm




Filed under Programming

25 responses to “Data Structure Visualizations

  1. Darshit Shah

    Hey.. Excellent app.. Thanks a lot for sharing this! Its a must for teaching data structures to students without any prior knowledge…

  2. datt

    Data structure is very complex in C b’coz we have to use pointer which is very difficult to understand.If you study only theoretical in that if you don’t have visualization that become much more complex than having.In visualization we can understand and analyze the things thoroughly.This is good stuff to help the student.

  3. Ed

    Not gonna lie, it’s pretty sick. Have always been thinking about making an app like this.

  4. Romeo

    Great App…. Like it and Thanks for sharing

  5. Pingback: Top Posts —

  6. Thanks for the link! We’ve just put up a javascript version of these visualizations, with key features (like undo), under the same website
    ( that should run in any browser. There is also a flash version that contains one or two algorithms (red/black trees) that have not yet made their way to the javascript version. The new version has been written to be easily extended, look for tutorials and code examples soon. The java versions are still around for those who want them. Apologies if the new rollout breaks any links, I’ve tried to keep symbolic links from older sites, but sometimes things break …

    – David Galles (original author)

    • Hi David,
      Thanks for the good news.
      Your program is really awesome. I’ve tried a lot of algorithm visualization tools in the past. Most of them are either not comprehensive or very hard to use. Yours is simply the best.
      Keep up the good work!

  7. excellent application man it make quite easy to understand complex sorting algorithm but I seen only few of written concept covered in flash version i.e. only sorting and not others like graph traversals , am I missing anything ?

    10 examples of using find command in Unix

  8. Shailendra kumar

    Excellent work ! Thanks for sharing.

  9. Amit

    Amazing work. Thanks for sharing

  10. Pingback: A Random Forest» Blog Archive » Weekly Links

  11. Pingback: Data Structure Visualizations: 数据结构及算法可视化工具

  12. Pingback: Technical Diary » Blog Archive » links for 2011-05-01

  13. Pingback: Great Data Structure & Algorithm Visualization Tool - TextChannels

  14. A very nice app; specially the graph algorithms.

    I’ve also put up some Visualizations to assist in teaching an introductory programming or data structures course :

  15. One of the leading challenges that you can encounter over these
    rooms is making certain there is minimal harm to the walls
    and also the floor of the room due to the effect of water.

  16. I visited multiple blogs however the audio feature for audio
    songs existing at this site is actually fabulous.

  17. Hi
    i m computer science student currently doing my Master in Computer science i have to do my final year project on Algo Visualization i m a noob and really don,t know from where to start i have checked all the links in this blog and in comments and i m just stunt i also have to do the same i m leaving this comments in hope to somebody will just help me from where to start …….
    here is my id
    any kind of help in this regard will be appreciated …..
    thanks in advance

    • Eman khan

      **** **************** ** ******* ************* ***** ****** *****, * ** ********* ***** ***** **************** ******* ***** *** ******** * *****.
      ****** ********* ******* ******* *** *** ** ******* *************** *** ** ************ **** ***** ***************…

  18. Greetings! I know this is kind of off topic but I was wondering if you
    knew where I could find a captcha plugin for my comment form?
    I’m using the same blog platform as yours and I’m having problems finding one?
    Thanks a lot!

  19. hello!,I like your writing very a lot! share we communicate more approximately your
    post on AOL? I need an expert in this space to resolve my problem.
    May be that’s you! Taking a look ahead to look you.

  20. Why people still use to read news papers when in this technological world all is available
    on web?

  21. marios

    tutorial for that?

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s