기본 콘텐츠로 건너뛰기

[ HTML5_Source ]

URL : http://www.comp.nus.edu.sg/~stevenha/visualization/index.html


About VisuAlgo


Motivation

VisuAlgo was conceptualised in 2011 by Dr Steven Halim as a tool to help his students better understand data structures and algorithms, by allowing them to learn the basics on their own and at their own pace. VisuAlgo is like a 24/7 copy of himself. Together with some of his students from the National University of Singapore (see the 'Team'), a series of visualisations were developed and consolidated, from simple sorting algorithms to complex graph data structures and algorithms, and also string+geometry algorithms.

VisuAlgo contains many advanced algorithms that are discussed in Dr Steven Halim's book and beyond (Note: This 'Competitive Programming 3' book is co-authored with his brother Dr Felix Halim). At this point of time, some of these advanced algorithms visualization/animation can only be found in VisuAlgo. For example, in Graph Traversal visualization, we do not just discuss the standard Depth-First Search (DFS) and Breadth-First Search (BFS) algorithms, but also their variants, e.g. the modifications of DFS for finding Articulation Points (Cut Vertex) and Bridges, Tarjan's and Kosaraju's DFS-like algorithms for finding Strongly Connected Components (SCCs) of a directed graph, and we also have feature to visualize the implication graph of a small 2-SAT(isfiablity) instance and check if the instance is satisfiable.

Though specifically designed for NUS students taking various data structure and algorithm classes (e.g. CS1010CS1020CS2010CS2020CS3230, and CS3233), as advocators of online learning, we hope that curious minds around the world will find these visualisations useful as well.

Ongoing developments

VisuAlgo is an ongoing project and more complex visualisations are still being developed. The following visualizations are next in line to be developed by our team: Hash Table (using several hashing techniques), Jack Edmonds' Graph Matching algorithm, Chu-Liu Edmonds' algorithm for Directed MST, etc.

However, the most exciting development is an automated question generator and verifier (the online quiz system) that allows student to test their knowledge of basic data structures and algorithms. The questions are randomly generated via some rules and students' answers are instantly and automatically gradedupon submission to our grading server. This online quiz system, when it matures, should technically eliminate manual basic data structure and algorithm questions from typical Computer Science examinations in many Universities. By setting a small (but non-zero) weightage on passing the online quiz, a CS instructor can (significantly? -- to be proven after Dr Steven Halim finished this experiment with his algorithm class this semester) increase his/her students mastery on these basic questions as the students have virtually infinite number of training questions that can be verified instantly before they take the online quiz. To try this exciting online quiz feature, click the 'Start training!' button on the top right corner of this page.

Bug Reports or Request for New Features

VisuAlgo is not a finished project. Dr Steven Halim and his team are still actively improving VisuAlgo. If you spot a bug in any of our visualization page/online quiz tool or if you want to request for new features, please contact Dr Steven Halim. His contact is the concatenation of his name and add gmail dot com.

Publications

This work has been presented briefly at the CLI Workshop at the ACM ICPC World Finals 2012 (Poland, Warsaw) and at the IOI Conference at IOI 2012 (Sirmione-Montichiari, Italy). You can click this link to read our 2012 paper about this system (it was not yet called VisuAlgo back in 2012).

Frequently Asked Questions (Only in English)

The list below contains the answers to frequently asked questions since this site went public in early August 2014:
  1. Q: VisuAlgo does not look nice on small screen (e.g. smartphones). Will your team do something about this?
    A: No, we have decided to give up our past pursuit to optimize VisuAlgo for small screen due to the need to cater many complex algorithm visualizations that require lots of pixels. The minimum resolution for respectable user experience is 1024x768. We admit that it will be too painful to watch VisuAlgo animations on today's smartphones (it is OK on tablets). Note that you also cannot do the click-and-drag gesture for graph drawing on smartphones and tablets.
  2. Q: Are you going to make VisuAlgo an open-source project so that other developers can extend it, edit certain visualizations to their liking, edit the language of the visualizations, etc?
    A: Probably... We are still undecided about this. However, we have started the localization sub-project of the index.html of this site. If you are interested to translate various Computer Science terminologies to your native language, please contact Steven. We are particularly interested with Spanish, Hindustani, Arabic, and French speakers :).
  3. Q: As VisuAlgo (minus the online quiz system) is basically a collection of client-side HTML/CSS/JS files, can I download all the required files locally so that I can use VisuAlgo without connecting to the Internet?
    A: Go ahead, by doing so, you will have the offline copy of VisuAlgo :). If Internet connection in your place is not that good, this can be a good idea. However, do revisit VisuAlgo (or re-download all files) once a while to get the latest updates. We are still actively developing this tool. Note that VisuAlgo online quiz system is on server-side and technically can never be on client-side to ensure fairness during online quiz. That feature will remain online by nature.
  4. Q: Can I download VisuAlgo files and host it locally on my own website verbatim?
    A: BIG NO, this is plagiarism. If you want to extend/edit VisuAlgo (see point no 2 above, please contact Dr Steven Halim first for permission). You can have a local copy of VisuAlgo (see point no 3 above) but you cannot re-host the same set of files elsewhere.
  5. Q: I am a CS lecturer/instructor/student, can I use your VisuAlgo for my data structures and/or algorithms class(es) (or the class(es) that I take)?
    A: By all means, go ahead. We build this tool for all Computer Scientists on earth. If you like what you see, we want you to tell the existence of VisuAlgo to other Computer Scientists that you know =).
    If you have a Facebook, Twitter, or other social media account(s), go ahead and share the existance of VisuAlgo to your friends.
  6. Q: The training mode only contains questions for 9 modules (BST, AVL, Heap, UFDS, Bitmask, Graph DS, Graph Traversal, MST, and SSSP). Are you planning to add more modules for the other visualizations?
    A: Yes, we are planning to do that soon. The next modules in line are: Sorting, Linked List (and its variants), and likely Hash Tables (future visualization) to cater for the needs of NUS CS1020 module.
    We also realize the importance of this component to provide holistic learning experience and we will therefore make this part multi-lingual too.
  7. Q: The test mode (and the answer to last test) buttons appear only occassionally. When they appear, I cannot access them as it asks for password. Is it normal?
    A: Yes, this test mode is only for Dr Steven Halim's current CS2010 students (Aug-Nov 2014). You can just access the training mode to access similar set of random questions.
    In the near future, we will open a 'lecturer mode' so that other CS lecturers worldwide can use this tool to administer online test for their students.

Acknowledgements (Only in English)

댓글

이 블로그의 인기 게시물

2020-04-04 05ː07ː22 - 1일 - 주식 - 7

검색키워드 : 유니온머티리얼     사이트 : 쌍방울, +4.18% 상승폭 확대 - Chosunbiz > 증권 - 조선비즈       내용 : 18시간 전 - 유니온머티리얼(047400), 에스모 머티리얼즈, 티플랙스(081150), 쎄노텍(222420), 혜인(003010), 텔레필드(091440), 유니온(000910), 상보(027580), EG(037370), ... 검색키워드 : 유니온머티리얼     사이트 : mk 증권 - 매일경제 증권센터       내용 : 15시간 전 - ... 3,140, 3,168, 100,000, 38,814, 61,186, 38.81%. 13, 유니온머티리얼(047400), 1,480, 1,490, 100,000, 100, 99,900, 0.10%. 14, 프리엠스(053160), 4,945, 4,940 ... 검색키워드 : 유니온머티리얼     사이트 : :: 매일경제 증권       내용 : 20시간 전 - 유니온머티리얼(047400), 1,480, -, 100,000, -, 100,000, -. 14, 프리엠스(053160), 4,945, -, 100,000, -, 100,000, -. 15, 삼진엘앤디(054090), 1,730, -, 100,000 ... 검색키워드 : 유니온머티리얼     사이트 : 전 종목 시세 | 다음 금융       내용 : 12시간 전 - 유니온머티리얼, 1,470, ▽10, -0.68%. 삼광글라스, 25,800, ▽350, -1.34%. 부산산업, 100,500, ▽1,500, -1.47%. 코리아오토글라스, 12,050, ▽250, -2.03%. 검색키워드 : 유니온머티리얼     사이트 : 코스피/코스닥 시세 전광판 - 아시아경제     ...

2020-03-30 00ː46ː40 - 1일 - 주식-테마-전염병-코로나

검색키워드 : EDGC     사이트 : “이미 수출중인데”… 외교부 'FDA 사전승인' 발표에 업계 혼란 ...       내용 : 10시간 전 - EDGC는 미국 FDA로부터 솔젠트의 진단키트 승인 여부 통보를 아직 받지 못해 상황을 예의주시하고 있다. EDGC 관계자는 "약 2주 전 FDA에 EUA를 신청해 결과를 ... 검색키워드 : EDGC     사이트 : EDGC 솔젠트, 코로나19 진단키트 관련주       내용 : 8시간 전 - 진단키트 관련주로 EDGC가 뜨는 이유는 코스닥의 라이징스타인 '씨젠'의 뒤를 잇는 '제 2의 씨젠' 찾는 움직임이 활발해졌기 때문입니다. 이전 포스팅에서 다뤘던 ... 검색키워드 : EDGC     사이트 : 네이버 증권       내용 : 18시간 전 - EDGC, 14,550, 상한가3,350, +29.91%, 5,263, 38,254,815. 삼성전자우, 41,100, 상승350, +0.86%, 338,206, 3,404,087. 파미셀, 19,000, 상승3,600, +23.38% ... 검색키워드 : EDGC     사이트 : 국산 진단키트 3개 미국 FDA 사전승인?…"외교부가 ... - 연합뉴스       내용 : 12시간 전 - EDGC는 미국 FDA로부터 솔젠트의 진단키트 승인 여부 통보를 아직 받지 못해 상황을 예의주시하고 있다. EDGC 관계자는 "약 2주 전 FDA에 EUA를 신청해 결과를 ... 검색키워드 : EDGC     사이트 : 씨젠, EDGC 관계자 입장 ㅋㅋㅋ | 짤방 | 일베저장소       내용 : 7시간 전 - EDGC 역시 외교부의 발표와 관련해 어떤 정보도 받지 못했다는 입장이다. EDGC는 미국 FDA로부터 솔젠트의 진단키트 ...

2020-05-20 23ː35ː55 - 1일 - 주식-구문

검색키워드 : FDA 승인     사이트 : 코스나인, 손 소독제 매출 100배 증가...美 FDA 승인 효과 ...       내용 : 14시간 전 - 이번 계약은 전량 미국지역 수출 건으로, 코스나인이 지난 3월 총 14건의 손 소독제 관렦 미국 FDA승인을 취득한 점이 결정적인 기여를 했다. 이번 계약까지 포함하면 ... 검색키워드 : FDA 승인     사이트 : [급등락주 짚어보기] 당뇨병 관련 치료제 FDA 승인에 안트로젠 ...       내용 : 6시간 전 - [급등락주 짚어보기] 당뇨병 관련 치료제 FDA 승인에 안트로젠 '上'. 입력 2020-05-20 17:09. 북마크 되었습니다. 마이페이지에서 확인하세요. △20일 상한가 종목들. 검색키워드 : FDA 승인     사이트 : [PRNewswire] 인비보스크라이브 FLT3 돌연변이 검사 키트 ...       내용 : 14시간 전 - [PRNewswire] 인비보스크라이브 FLT3 돌연변이 검사 키트, FDA 승인 발표, 최정환2기자, 국제뉴스 (송고시간 2020-05-20 09:30) 검색키워드 : FDA 승인     사이트 : 안트로젠, 당뇨병성족부궤양치료제 미 FDA 승인 '상한가' - 팜스탁       내용 : 9시간 전 - HOME 시황. 안트로젠, 당뇨병성족부궤양치료제 미 FDA 승인 '상한가'. 김사랑 기자; 승인 2020.05.20 14:44; 댓글 0. 글씨키우기; 글씨줄이기. 메일보내기; 인쇄하기. 검색키워드 : FDA 승인     사이트 : K제약‧바이오, 해외 진출 속도…작년에만 11개 품목 승인       내용 : 9시간 전 - 더 구체적으로 살펴보면 제네릭이나 개량신약 등 합성의약품은 EMA보다 FDA 승인이 더 빠...