扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

C++ map.find鏁堢巼濡備綍鎻愬崌

扬州沐宇科技
2024-06-13 16:11:45
c++

C++鐨?code>std::map鏄竴绉嶅熀浜庣孩榛戞爲瀹炵幇鐨勬湁搴忔槧灏勫鍣紝map.find()鏂规硶鐨勬椂闂村鏉傚害涓篛(log n)锛屽嵆鍦ㄦ渶鍧忔儏鍐典笅闇€瑕侀亶鍘嗘暣涓爲鏉ユ煡鎵剧洰鏍囧厓绱犮€傚鏋滃笇鏈涙彁鍗?code>map.find()鏂规硶鐨勬晥鐜囷紝鍙互鑰冭檻浠ヤ笅鍑犵鏂规硶锛?/p>

  1. 浣跨敤unordered_map浠f浛map锛?code>std::unordered_map鏄疌++11寮曞叆鐨勬棤搴忔槧灏勫鍣紝搴曞眰浣跨敤鍝堝笇琛ㄥ疄鐜帮紝鏌ユ壘鎿嶄綔鐨勫钩鍧囨椂闂村鏉傚害涓篛(1)锛屾瘮std::map鐨凮(log n)瑕佸揩寰堝銆?/p>

  2. 浣跨敤lower_bound鍜寀pper_bound鏂规硶锛氬鏋滈渶瑕佹煡鎵剧殑鍏冪礌鍦ㄥ鍣ㄤ腑涓鸿繛缁殑涓€娈碉紝鍙互浣跨敤lower_bound()鍜?code>upper_bound()鏂规硶鏉ユ煡鎵捐鑼冨洿锛屽彲浠ユ彁楂樻煡鎵炬晥鐜囥€?/p>

  3. 浣跨敤equal_range鏂规硶锛?code>equal_range()鏂规硶杩斿洖涓€涓寖鍥达紝琛ㄧず瀹瑰櫒涓墍鏈夌瓑浜庢煡鎵惧€肩殑鍏冪礌锛屽彲浠ュ噺灏戜笉蹇呰鐨勬煡鎵炬鏁般€?/p>

  4. 浣跨敤鑷畾涔夋瘮杈冨嚱鏁帮細濡傛灉map鐨勯敭鏄嚜瀹氫箟绫诲瀷锛屽彲浠ラ€氳繃浼犲叆鑷畾涔夌殑姣旇緝鍑芥暟鏉ュ姞蹇煡鎵鹃€熷害銆?/p>

鎬荤殑鏉ヨ锛屽鏋滃鏌ユ壘鏁堢巼鏈夎緝楂樿姹傦紝鍙互鑰冭檻浣跨敤std::unordered_map鎴栬€呬紭鍖栨煡鎵炬柟娉曟潵鎻愰珮map.find()鐨勬晥鐜囥€?/p>

扫码添加客服微信