Czy istnieje narzędzie, które pobiera jako dane wejściowe serię wierzchołków i krawędzi, i wyświetla wykres w formacie ASCII/Unicode?Narzędzie do tworzenia wykresu ASCII z zestawu wierzchołków i krawędzi?
Dzięki, Kevin
Czy istnieje narzędzie, które pobiera jako dane wejściowe serię wierzchołków i krawędzi, i wyświetla wykres w formacie ASCII/Unicode?Narzędzie do tworzenia wykresu ASCII z zestawu wierzchołków i krawędzi?
Dzięki, Kevin
Tak! Perl ma Graph::Easy
, jak opisano w this Hacker News comment.
Oto niektóre wyjście z online demo:
........ +---------+ +-----+
: Bonn : --> | Berlin | ..> | Ulm |
:......: +---------+ +-----+
H
H train
v
+---------+
| Koblenz |
+---------+
mogę polecić graphviz - Nie wiem, czy to ma wyjście ASCII-art, ale nie obsługuje sterty innych przydatnych formatów, a może znajdziesz konwerter do ascii sztuki z jednego z tych formatów.
Oprócz Graph::Easy wspomnianym przez @nibot, istnieje kilka innych narzędzi wokół tego:
(Zastrzeżenie: jestem twórcą tego ostatniego).
tak, nazywa się katalogi unix i "drzewo" cmd. Przykładem
wyjściowa:
db
├── colors
│ ├── green
│ └── nongreen
└── person
└── type
├── alien
│ └── colors -> db/colors
├── female
│ └── colors -> db/colors
└── male
└── colors -> db/colors
jak obliczyć te krawędzie? zielony i nie zielony mają przewagę od osoby w rzędzie. – pailhead
Kto downvoted to? Odniesienia do innych bibliotek są dla mnie doskonałą odpowiedzią. – mgaert