Ну, у вас не так много вариантов для графиков, с простой точки зрения. Это действительно зависит от типов алгоритмов, которые вы используете, чтобы выбрать наиболее удобное представление.
Матрица смежности проста, но может быть медленной для некоторых задач и может быть расточительной, если график не плотный.
Вы можете хранить несколько списков и хэш-карт ваших ребер и вершин. С каждым созданным ребром или вершиной в списке присваивается уникальный индекс, и все довольно просто держать под контролем. Затем каждая вершина может быть связана со списком ее соседей. В зависимости от ваших потребностей вы можете разделить этот список соседей на входные и выходные края. Также, в зависимости от ваших потребностей поиска, вы можете выбрать индексирование ребер по их входному или выходному ребру или по обоим, или просто по уникальному порядковому номеру.
Я взглянул на краткий справочник LabView, и хотя оттуда не было очевидно, как вы это сделаете, если у них есть какие-то массивы, вы можете реализовать график. Я уверен, что вы будете в порядке.