package chapter2.section1;
/**
* 输入:n个数的一个序列A={a1,a2,a3...an}和一个值v
* 输出:下标i使得v=A[i]或者当v不在A中出现时,v为特殊值NIL
* 写出线性查找的伪代码,它扫描整个序列来查找v,使用一个循环不变式来证明你的算法
*
* 伪代码:
* SelectV(A,v)
* for i=1 to A.length
* if A[i]=v
* return i
* return NIL
*
* @author Administrator
*
*/
public class Hw_3_SelectV {
public static void main(String[] args) {
Integer[] arr = { 12, 45, 11, 32, 44, 10 };
String str = selectV(arr, 12);
System.out.println(str);
}
private static String selectV(Integer[] arr, int v) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == v) {
return Integer.toString(i);
}
}
return "NIL";
}
}
算法导论2-1.3:n个数的一个序列A中查找v
原文作者:查找算法
原文地址: https://blog.csdn.net/qq_24325225/article/details/78692063
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_24325225/article/details/78692063
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。