代码拉取完成,页面将自动刷新
package text.java;
import java.util.Scanner;
public class SearchTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
searching asl = new searching();
int target = 0,i,j=0;
int[] arr = {2309,19,23,1,68,25,84,27,55,11,10,2309};
System.out.print("列表:");
System.out.println(asl.print(arr));
asl.sort(arr);
System.out.println("排序:"+asl.print(arr));
System.out.print("顺序查找,输入要查找的数:");
target = scan.nextInt();
System.out.println("是否找到:"+asl.order(arr,target));
System.out.println("找到的数是:"+asl.binaryshow(arr,0,11,5,target));
System.out.println();
System.out.print("折半查找,输入要查找的数:");
target = scan.nextInt();
System.out.println("是否找到:"+asl.binary(arr,0,11,5,target));
System.out.println("找到的数是:"+asl.binaryshow(arr,0,11,5,target));
System.out.println();
System.out.print("线性探查法查找,输入要查找的数:");
target = scan.nextInt();
int result[] = asl.hash(arr);
int re = asl.hashsearch(result,target);
if(re==0)
System.out.println("查找失败!数组中无此数!");
else
System.out.println("查找成功!查找到的数是:"+re);
System.out.println();
System.out.print("二叉排序树查找,输入要查找的数:");
int a = scan.nextInt();
Compareable target1;
target1 = new Compareable(a);
int[] b = new int[12];
BinaryTree e=new BinaryTree();
e.s(arr);
Compareable tree = e.get();
boolean k = treesearch.erchashu(tree,target1);
System.out.println("是否找到:"+k);
System.out.println();
System.out.print("链地址法查找,输入要查找的数:");
target = scan.nextInt();
Linked[] linked = new Linked[12];
for(i=0;i<12;i++)
linked[i] = new Linked(arr[i]);
Linked[] re1 = asl.linkedhash(linked);
int ree = asl.linkedsearch(re1,target);
if(ree==0)
System.out.println("查找失败!数组中无此数!");
else
System.out.println("查找成功!查找到的数是:"+ree);
System.out.println();
System.out.print("插值查找,输入要查找的数:");
target = scan.nextInt();
asl.sort(arr);
System.out.println("查找到的数是:"+asl.InsertionSearch(arr,target,0,11));
System.out.println();
System.out.print("斐波那契查找,输入要查找的数:");
target = scan.nextInt();
System.out.println("是否找到:"+asl.FibonacciSearch(arr,target));
System.out.println();
System.out.print("分块查找,输入要查找的数:");
target = scan.nextInt();
int re2 = asl.blocking(arr,target);
if(re2==0)
System.out.println("查找失败!数组中无此数!");
else
System.out.println("查找成功!查找到的数是:"+re2);
}
public static class treesearch {
public static boolean erchashu(Compareable tree, Compareable target)
{
while (tree!=null)
{
if(tree.geti()<target.geti())
{
tree=tree.next;
}
else if (tree.geti()>target.geti())
{
tree = tree.secondnext;
}
else if(tree.geti()==target.geti())
return true;
}
return false;
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。