worm2, я бы сказал, что вообще ничего делать не надо. Всё уже сделано давным давно. Сделан уже миллион ошибок и большая часть из них даже исправлена. Стоит ли велосипед изобретать с кривыми колёсами?
И что? Ничего не делать своими руками? А как же познавать? Всегда же интересно придумать что-то самому. Главное придумать, а не что-то новое.
Мне другое интересно. А как предлагается изображать графы? Я понимаю, что об этом уже подумали. Тем не менее. 
Было бы, конечно, удобнее, иметь готовый редактор, куда можно закладывать алгоритмы на графах и получать результаты. Тогда это было бы встроено в операционную систему.
-- Ср мар 30, 2011 16:42:45 --А как это, вообще, должно выглядеть? 
СОЗДАТЬ Граф.
ДОБАВИТЬ Вершина(1)
...
ДОБАВИТЬ Вершина(N)
ДОБАВИТЬ Ребро(Вершина1,Вершина2)
...
Или на вход подавать матрицу инцидентности/смежности?
И что потом? 
НАЙТИ ОстовГрафа?
НАЙТИ Цикл? 
ПЕРЕЧИСЛИТЬ Поддеревья?