关于 lower_bound 和 set::find 的时间复杂度
  • 板块学术版
  • 楼主Exber
  • 当前回复20
  • 已保存回复20
  • 发布时间2022/8/5 19:02
  • 上次更新2023/10/27 16:51:16
查看原帖
关于 lower_bound 和 set::find 的时间复杂度
251130
Exber楼主2022/8/5 19:02

rt,刚才在做学校 OJ 的一道题时,我的代码中有个部分是求 O(105)O(10^5) 次 set 中某个数的前驱后继,之前一直不知道 set::find() 函数,所以用的是 lower_bound(st.begin(),st.end(),x),但是它 TLE 了,换成 st.find(x) 就过了。

所以

  1. lower_bound(st.begin(),st.end(),x)O(log2)O(log^2) 的吗?
  2. 到底用哪个函数是更优的?

萌新刚学 STL,望各位大佬解惑/dk

2022/8/5 19:02
加载中...