C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C STL:清理后的集装箱重建或重用?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在编程中,我们面临各种需要使用中间STL容器的情况,如下例所示:
while(true)
{
    set < int > tempSet;

    for (int i = 0; i < n; i ++)
    {
        if (m.size() == min && m.size() <= maX)
        {
            tempSet.insert(i);
        }
    }
    //Some condition tesTing code
}

要么

set < int > tempSet;

while(true)
{
    for (int i = 0; i < n; i ++)
    {
        if (m.size() == min && m.size() <= maX)
        {
            tempSet.insert(i);
        }
    }
    tempSet.clear();

    //Some condition tesTing code
}

虑到C编译器的当前状态,哪种方法在时间和空间复杂度方面更好?

解决方法

一个版本是正确的.它几乎在所有方面都比较简单.更易于编写,更易于阅读,更易于理解,更易于维护等….

第二个版本可能更快,但其次可能不会.在使用之前,您需要证明它具有显着优势.在大多数非平凡的情况下,我猜测两者之间不会有可衡量的性能差异.

有时在嵌入式编程中,避免将东西放在堆栈中是有用的;在这种情况下,第二个版本是正确的.

认情况下使用第一个版本;只有当你能给出一个很好的理由时才使用第二个(如果原因是表现,那么你应该有证据表明这个好处很重要).

大佬总结

以上是大佬教程为你收集整理的C STL:清理后的集装箱重建或重用?全部内容,希望文章能够帮你解决C STL:清理后的集装箱重建或重用?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。