在现场行走(从STL)

walking on Set (from STL)

本文关键字:STL 现场      更新时间:2023-10-16

我想知道(从stl)在set上行走是否非常昂贵?我需要排序的数组,这是我使用的唯一原因。我应该在集合上创建自己的排序列表或行走是"好的"?

否,它不是昂贵的(渐近)。根据C 标准,它在线性时间内完成,因为每个步骤都需要恒定时间(摊销)。

尽管由于较低的常数而穿过实际排序阵列(例如std::vector或Plain C Array)可能会更快一些。