Это зависит от платформы. Плохо реализованные платформы могли бы на самом деле потребовать этого. Я вспоминаю взлом в VB6, где не было никакого способа определить, содержал ли набор элемент. Единственный путь состоял в том, чтобы попытаться получить элемент и глотать ошибку.
Используйте спецификацию ранга для подграфа. В этом случае сток должен быть внизу, а max будет на том же уровне, что и 5:
digraph G {
0;
{ rank = sink; 1; }
5;
4;
7;
8;
0 -> 4;
5 -> 7;
7 -> 8;
7 -> 1;
8 -> 5;
4 -> 7;
}
В DOT попробуйте опцию «-y»
-y - Invert y coordinate in output