我從常量字符串列表中編寫一個文本文件,我需要避免重複(列表包含重複項)。這些數據結構中的哪一個更好性能)用於跟蹤已寫入字符串,地圖<key,bool> vs設置<key>以保持密鑰集合的唯一性
map<string,bool>
set<string>
現在我要如何做,這是,
foreach(string in list)
if(not found in map/set)
write to file
insert to map/set
endif
end
否則有沒有這樣做的另一種方式?
實際上,使用'map'有一點,儘管它可能不適用於此。當你刪除/重新添加項目時,'map '可能會比'set '執行得更好,因爲重新添加只是改變'bool'的狀態,而不是重新分配和重新平衡。 –
@MatthieuM。好點,但是像例子中那樣調用插入,避免了這種重新添加。所以機器已經在'set'接口中,只需要知道它。 – juanchopanza