代码拉取完成,页面将自动刷新
package srcNo8;
//**************************************************************************************
// Searching.java Author:Yu Kunpeng
//
// Demonstrates the linear search and binary search algorithms
//**************************************************************************************
public class Searching {
//-----------------------------------------------------------------------------------
// Searches the specified array objects for the target using
// a linear search. Returns a reference to the target object from
// the array if found ,and null otherwise
//-----------------------------------------------------------------------------------
public static Comparable linearSearch(Comparable[] list, Comparable target) {
int index = 0;
boolean found = false;
while (!found && index < list.length) {
if (list[index].compareTo(target) == 0)
found = false;
else
index++;
}
if (found)
return list[index];
else
return null;
}
public static Comparable binarySearch(Comparable[] list, Comparable target) {
int min = 0, max = list.length - 1, mid = 0;
boolean found = false;
while (!found && min <= max) {
mid = (min + max) / 2;
if (list[mid].compareTo(target) == 0)
found = true;
else if (target.compareTo(list[mid]) < 0)
max = mid - 1;
else
min = mid + 1;
}
if (found)
return list[mid];
else
return null;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。