2011-09-07 152 views
0

我对理解本书关于图表的讲解有些问题。根据这本书,图可以用相邻列表来表示,并且每个顶点被分配一个唯一的编号i(如果存在n个顶点,则分配一个唯一的编号)(1 < = i < = n)。[数据结构]:选择一个数据结构来构建一个图表

这是我的问题,根据这本书,我有一堆名字,说“simon,jack,logan,wallance”,我应该为它们分配一个数字,但我应该如何确定哪个数字应该分配给谁?

回答

1

无论您决定如何将字符串映射为整数,只要确保它是一致的,如果您将顶点称为k,请确保始终将其称为k
如何映射String-> int的一种可能性是lexicographical order

+0

感谢您的回复,但我的想法是,我可以简单地按顺序预先排列这些名称,比如说“simon,jack,logan,wallance” - >“jack,logan,simon,wallance”,那么在安排之后,我只需将它们的索引分配给图中的唯一编号来表示它们,我可以吗? – Alcott

+0

@Alcott:如果我正确地理解了你的话,你就完全了解了字典顺序,只要你不改变/添加字符串到你的字符串 - > int映射中,它就会完美地工作:) – amit

+0

还有一个问题,am我应该维护一个字符串的映射:int? – Alcott