簡體   English   中英

如何為有向圖的節點分配連續的數字?

[英]How to assign consecutive numbers to nodes of directed graph?

有一個圖,其中有很多節點,並且它們之間的邊很少-問題是為節點分配數字,因此大多數節點從i到i + 1或以其他方式接近。

我的問題是如何很好地打印圖形數據,但是幾乎每個編譯器都像這樣的算法(中間代碼只是圖形,生成的目標代碼將獲得內存位置)。

我以為這只是簡單的深度優先搜索,但是結果卻不是那么好-似乎可以將返回的鏈接數量減到最少,但是留下的鏈接卻很可怕(例如1-> 500-> 1) 。

還有更好的主意嗎?

如果使用Eyal Schneider的公式來最小化邊緣增量之和(端點標記之間的差的絕對值),則本文將討論此問題。 它在#2,最佳線性排列下。

可悲的是,沒有給出實現最佳排序(或標記)的算法,並且一般的問題是NP完全的。 但是,有一些關於樹的多項式時間算法的參考。

如果您想進入學術領域,Google會為“最佳線性排列”提供很多建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM