【发布时间】:2019-07-29 07:02:24
【问题描述】:
在谈论算法时,我经常遇到这些术语。
小事例
基本情况
边缘案例
它们都一样吗?或者它们之间有什么显着区别?
【问题讨论】:
-
ELL.SE 可能更合适?琐碎案例是一种不需要描述的简单案例,很容易解决。基本情况是递归中的非递归场景(空序列的长度,零阶乘......)。边缘情况是可能出现错误的地方,因为许多人不会记得检查它们,通常在域的边缘发现(例如空字符串、被零除、负长度......)它们绝对不一样。跨度>
-
我认为这取决于上下文。在递归中,所谓的“基本情况”是例如“n 为零”或“列表为空”(另一种情况,当再次调用递归函数时,此处实际上没有名称)。在其他情况下,您可能将其称为“普通情况”,而“正常”输入是“基本情况”。我认为问题在于“基础”可以被解释为“普通”或为“简单”。您究竟是从哪里听到这些术语的?
标签: algorithm terminology