簡體   English   中英

帶提示的std :: map :: insert_or_assign的復雜性

[英]Complexity of std::map::insert_or_assign with hint

如果元素已經存在於地圖中,則std::map::insertstd::map::assign的時間復雜度是多少? CPP-Reference表示與emplace_hint相同,后者表示:

“如果在提示之前插入新元素,則為攤銷常量”

但:

  1. 如果沒有插入新元素怎么辦?
  2. 提示應該是lower_bound還是upper_bound嗎?

如果鍵已經存在,那么它甚至比這更簡單,不需要將新節點添加到映射中,只需分配即可,因此再次攤銷O(1)。 單詞“在提示之前”暗示提示應略高於映射的鍵,即upper_bound

暫無
暫無

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

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