public class Treearithmetic
{
public static void main(String[] args)
{
String[] a = {"6", "s", "a", "b", "c", "s", "s", "s", "f", "s", "f", "s", "3", "3"};
String vString = Treearithmetic.find(a, "6", 14);
String vString2 = Treearithmetic.find2(a, "3", 14);
System.out.println(vString);
System.out.println(vString2);
}
// 找6 a b
public static String find(String[] a, String searchString, int nElement)
{
int lowerBound = 0;
int upperBound = nElement - 1;
while (true)
{
//int num=lowerBound+((upperBound-lowerBound)/2);后者超出232溢出成负数
int num = (lowerBound + upperBound) / 2;
if (a[num] == searchString)
{
return a[num];
}
else
{
upperBound = num - 1;
}
}
}
// 找3
public static String find2(String[] a, String searchString, int nElement)
{
int lowerBound = 0;
int upperBound = nElement - 1;
while (true)
{
int num = (lowerBound + upperBound) / 2;
if (a[num] == searchString)
{
return a[num];
}
else
{
lowerBound = num + 1;
}
}
}
}
分享到:
相关推荐
/*********************************************************** ***********************************************************/ void preorder1(bitree *root) { bitree *p,*s[100]; int top=0;...
"数据结构--二叉树--思维导图" 二叉树是一种常见的数据结构,它是一种树形结构,每个节点最多有两个孩子节点,分别是左子树和右子树。二叉树可以用来存储大量数据,并且可以快速地查找、插入和删除数据。 二叉树的...
在这个特定的实验——“数据结构实验-二叉树”中,我们将会深入探讨二叉树这一重要的数据结构,它是广东工业大学数据结构课程的一个实践部分。二叉树在很多算法和应用中都扮演着关键角色,例如搜索、排序、文件系统...
通过阅读《算法-理论基础- 二叉树- 二叉树的遍历(包含源程序).pdf》这份文档,你将能够深入理解二叉树遍历的概念,并有机会通过实际的源代码加深理解,从而更好地掌握这个重要的数据结构和算法知识。在学习过程中...
在这个问题中,"二叉树"是一种常见的数据结构用于优化解决方案。Java作为广泛使用的编程语言,提供了丰富的工具和库来实现这种算法。 首先,我们需要理解二叉树的基本概念。二叉树是每个节点最多有两个子节点的数据...
数据结构---07---二叉树---20220506107---邹世豪.c
"算法大全-面试题-链表-栈-二叉树-数据结构"这个压缩包文件提供了丰富的知识资源,旨在帮助学习者深入理解和应用这些核心概念。 链表是一种线性数据结构,与数组不同,它的元素在内存中不是连续存储的。链表由一...
数据结构中的二叉树是一种特殊的树形数据结构,它的每个节点最多只有两个子节点,分别称为左子节点和右子节点。二叉树的概念源于计算机科学,被广泛应用于算法设计和数据存储。以下是对二叉树相关知识的详细阐述: ...
实现下面两种生成二叉树的方法:a,先根生成二叉树(注意输入的先根序列),b)给定两个序列:前序+中序的序列,生成一棵二叉链表类型的二叉树 实现对生成的二叉树进行前序、中序、后序遍历,打印出遍历序列 ...
二叉树是计算机科学中一种重要的数据结构,它在很多算法和应用中都有广泛的应用,尤其是在编译器设计、文件系统、图形处理等领域。在VC++环境下,我们可以使用C++语言来实现二叉树的各种操作,包括创建、插入、删除...
### 数据结构与算法(C#实现)系列---二叉树 #### 概述 本文档将详细介绍二叉树这一重要的数据结构及其在C#中的实现。二叉树是一种非线性的数据结构,在计算机科学中有着广泛的应用,如在编译器、数据库系统、搜索...
二叉树是数据结构中的重要概念,它是一种特殊的树形数据结构,每个节点最多有两个子节点,通常称为左子节点和右子节点。在计算机科学中,二叉树的应用广泛,涉及搜索、排序、编译器设计等多个领域。本主题将深入探讨...
软件技术基础大作业--二叉树遍历,包含流程图,源代码,和文字说明
数据结构-二叉树的建立先序中序后序层次遍历
原二叉树:反转后的二叉树:TreeNode temp = root.left;欢迎光临我的博客,发现更多技术资源~
在IT领域,数据结构是计算机科学的基础,而二叉树作为一种重要的数据结构,广泛应用于搜索、排序、图形处理等场景。二叉树是由n(n≥0)个有限节点组成一个具有层次关系的集合,通常表现为一个有根的层次结构。每个...
数据结构实验-二叉树实验
数据结构-二叉树的建立及遍历操作