Data Structures Visualization

Requirements

  1. List all the data structures ex: Queue, Stack, Tree
  2. Support tagging at each data structure instance. ex: LinkedList may be tagged as list, queue.
  3. Represent the hierarchy of data structures visually using the above tags. e.g. abstract data types —> concrete data types —> to use-case specific/application data types. Concrete example Tree —> Binary Tree –> Binary Search Tree.
  4. List problems with their definitions along with tagging by their types.
  5. List algorithms with their psuedo code along with tagging by their types.
  6. Link data structures to problems and algorithms.
  7. Allow instantiation of a data structure with specified parameters.
  8. Represent the data structure visually. Generate a DOT file on the server side and use GraphViz/Tulip to generate an image dynamically and send the image over to the browser.
  9. Allow LCRUD on all the three – problems, algorithms, datastructures.
  10. Allow REPL to solve the problems within UI.

Implementations

  1. Starting a Ruby on Rails project on this soon on github.

References

  1. Graphviz based UI visualization – http://www.youtube.com/watch?v=IxSSbUrgTBY
  2. Graph gem – https://github.com/seattlerb/graph
  3. Project with  my data structure implementations and some problems with solutions  – https://github.com/sandeepkunkunuru/CodingExercises
Proudly powered by WordPress | Theme: Outfit Blog by Crimson Themes.