发布网友 发布时间:2023-01-19 18:14
共1个回答
热心网友 时间:2023-11-24 16:28
衡量一个算法好坏的标准是( ).
A . 运行速度快
B .占用空间少
C .时间复杂度低
D .代码短
答案: C 时间复杂度低。
衡量一个算法好坏的标准,包括以下三方面:
1.算法的执行效率
往往和算法本身以及具体的数据有关系。通常会从3个维度的时间复杂度来衡量算法的的执行效率: 最好情况
时间复杂度,最坏情况时间复杂度和平均情况时间复杂度。
2.算法的内存消耗
算法的内存消耗:往往和算法本身有关系。可以通过调整算法,以空间换时间来提升算法的执行效率。
3.算法的稳定性
算法的执行效率随着数据规模增长的变化也是衡量算法的稳定性的一个因素;同时,算法的内存消耗和数据规
如何衡量一个算法的优劣,见人见智。一个好的算法首先是要能够满足场景的需求,其次是在能够最大限度的
节省资源(最低成本原则),最后是实现逻辑简单,比较容易理解(本质上也是最低成本原则)。
但是,在现实中硬件资源不变,算法不变情况下,算法执行的效率提高,相对应往往是资源消耗增加。一个合
格的算法是在一个可以接受的范围内满足场景需求,而一个优秀的算法则是在满足场景需求的基础上,最大限度的节省资源,简化逻辑。
热心网友 时间:2023-11-24 16:28
衡量一个算法好坏的标准是( ).
A . 运行速度快
B .占用空间少
C .时间复杂度低
D .代码短
答案: C 时间复杂度低。
衡量一个算法好坏的标准,包括以下三方面:
1.算法的执行效率
往往和算法本身以及具体的数据有关系。通常会从3个维度的时间复杂度来衡量算法的的执行效率: 最好情况
时间复杂度,最坏情况时间复杂度和平均情况时间复杂度。
2.算法的内存消耗
算法的内存消耗:往往和算法本身有关系。可以通过调整算法,以空间换时间来提升算法的执行效率。
3.算法的稳定性
算法的执行效率随着数据规模增长的变化也是衡量算法的稳定性的一个因素;同时,算法的内存消耗和数据规
如何衡量一个算法的优劣,见人见智。一个好的算法首先是要能够满足场景的需求,其次是在能够最大限度的
节省资源(最低成本原则),最后是实现逻辑简单,比较容易理解(本质上也是最低成本原则)。
但是,在现实中硬件资源不变,算法不变情况下,算法执行的效率提高,相对应往往是资源消耗增加。一个合
格的算法是在一个可以接受的范围内满足场景需求,而一个优秀的算法则是在满足场景需求的基础上,最大限度的节省资源,简化逻辑。