线性搜索的循环不变式
正如算法简介 (http://mitpress.mit.edu/algorithms) 所示,该练习指出以下内容: 输入:数组A[1..n]和值v 输出:索引i,其中 A[i] = v 或 NIL(如果…
二进制砍: if list[middle] == key case
我正在修改考试的算法,我试图解决这个练习,但我无法想出解决方案。 这是伪代码。 1. int search (int [] a, int x) { 2. // Pre: ∃i:Nat (0≤i
在值构造函数上指定不变量
考虑以下情况 data Predicate = Pred Name Arity Arguments type Name = String type Arity = Int type Arguments = [Entity] type Entity = String …
JML 不是 null 变体?
我有一个 JML 问题。 有什么区别 /*@ invariant array_ != null; */ 和将其声明为 protected /*@ non_null */ Object[] array_; 关于 array_ 的元素 …
在 Java 中设置 char 数组的大小
我正在开发一个 Android 应用程序。 我想将大小设置为像这样的字符数组: public char[5] language; 但它不起作用。我必须删除第五号才能使其正常工作…
寻找类不变量的启发式方法
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
循环不变量(特别是“Accelerated C++”的 Ch.3)
我目前正在学习“加速 C++”,刚刚在第 3 章中遇到了这一点: // invariant: // we have read count grades so far, and // sum is the sum of the fi…
如果按契约进行设计,除了成员函数的不变量之外,还需要前置条件和后置条件吗?
据我所知,在 DbC 方法中,前置条件和后置条件附加到函数上。 我想知道这是否也适用于成员函数。 例如,假设我在每个公共函数的开头和结尾处使用不变…