我想了解程序员在工作中使用术语“暴力”时通常意味着什么。
许多编程问题都是对数据空间的搜索,例如列表、树、图等的遍历。在解决问题时,所有数据都被搜索或遍历。
如果人们想让代码更快,他们就会开始注意到可用于删除搜索空间中不必要部分的模式。
当代码搜索整个空间时,这就是“暴力”。当使用优化来提高搜索效率时,这不是“蛮力”。
在其他作品中,当您第一次开始为未知问题编写代码时,您将从暴力开始,然后当您学习技巧(找到优化)时,它将不再是暴力。
例如,如果需要查找第一个条目1
在一个列表中。即使找到第一个,暴力方法也会搜索整个列表1
。但如果有人知道只有第一个1
一旦找到就需要立即找到,然后不需要搜索列表的其余部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)