2011-09-07 174 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