Big-O 表示法对我的日常 C# 编程有何帮助?这只是一个学术练习吗?
Big-O 通过输入的大小来告诉您算法的复杂性。这是基本的如果你想知道算法将如何扩展。如果您正在设计一个大型网站并且拥有大量用户,那么处理这些请求所需的时间就很重要。如果您有大量数据并且想要将其存储在结构中,并且要编写不需要一百万年才能运行的东西,则需要知道如何有效地做到这一点。
这不是 Big-O 表示法itself会帮助你。如果您了解 Big-O 表示法,您就了解了算法最坏情况的复杂性。从本质上讲,Big-O 让您对哪些算法快、哪些算法慢以及需要权衡什么有一个高层次的认识。如果您不理解这一点,我不知道您如何理解 .NET 集合库中的任何内容对性能的影响。
我不会在这里详细讨论,因为这个问题已经被问到了多次 https://stackoverflow.com/search?q=Big+O,但只要说这是你的事情就足够了should理解。这是一个投票率相当高的之前的大O问题 https://stackoverflow.com/questions/107165/big-o-for-eight-year-olds让您开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)