`
cywhoyi
  • 浏览: 421156 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Treearithmetic-二叉树

    博客分类:
  • JAVA
阅读更多

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

    "数据结构--二叉树--思维导图" 二叉树是一种常见的数据结构,它是一种树形结构,每个节点最多有两个孩子节点,分别是左子树和右子树。二叉树可以用来存储大量数据,并且可以快速地查找、插入和删除数据。 二叉树的...

    数据结构实验-二叉树

    在这个特定的实验——“数据结构实验-二叉树”中,我们将会深入探讨二叉树这一重要的数据结构,它是广东工业大学数据结构课程的一个实践部分。二叉树在很多算法和应用中都扮演着关键角色,例如搜索、排序、文件系统...

    算法-理论基础- 二叉树- 二叉树的遍历(包含源程序).rar

    通过阅读《算法-理论基础- 二叉树- 二叉树的遍历(包含源程序).pdf》这份文档,你将能够深入理解二叉树遍历的概念,并有机会通过实际的源代码加深理解,从而更好地掌握这个重要的数据结构和算法知识。在学习过程中...

    二维矩形装箱算法--二叉树--java实现.rar

    在这个问题中,"二叉树"是一种常见的数据结构用于优化解决方案。Java作为广泛使用的编程语言,提供了丰富的工具和库来实现这种算法。 首先,我们需要理解二叉树的基本概念。二叉树是每个节点最多有两个子节点的数据...

    数据结构---07---二叉树---20220506107---邹世豪.c

    数据结构---07---二叉树---20220506107---邹世豪.c

    算法大全-面试题-链表-栈-二叉树-数据结构

    "算法大全-面试题-链表-栈-二叉树-数据结构"这个压缩包文件提供了丰富的知识资源,旨在帮助学习者深入理解和应用这些核心概念。 链表是一种线性数据结构,与数组不同,它的元素在内存中不是连续存储的。链表由一...

    数据结构课件---二叉树

    数据结构中的二叉树是一种特殊的树形数据结构,它的每个节点最多只有两个子节点,分别称为左子节点和右子节点。二叉树的概念源于计算机科学,被广泛应用于算法设计和数据存储。以下是对二叉树相关知识的详细阐述: ...

    数据结构实验8-二叉树

    实现下面两种生成二叉树的方法:a,先根生成二叉树(注意输入的先根序列),b)给定两个序列:前序+中序的序列,生成一棵二叉链表类型的二叉树 实现对生成的二叉树进行前序、中序、后序遍历,打印出遍历序列 ...

    VC++----二叉树(经典)

    二叉树是计算机科学中一种重要的数据结构,它在很多算法和应用中都有广泛的应用,尤其是在编译器设计、文件系统、图形处理等领域。在VC++环境下,我们可以使用C++语言来实现二叉树的各种操作,包括创建、插入、删除...

    数据结构与算法(C#实现)系列---二叉树.doc

    ### 数据结构与算法(C#实现)系列---二叉树 #### 概述 本文档将详细介绍二叉树这一重要的数据结构及其在C#中的实现。二叉树是一种非线性的数据结构,在计算机科学中有着广泛的应用,如在编译器、数据库系统、搜索...

    数据结构-二叉树相关功能及算法

    二叉树是数据结构中的重要概念,它是一种特殊的树形数据结构,每个节点最多有两个子节点,通常称为左子节点和右子节点。在计算机科学中,二叉树的应用广泛,涉及搜索、排序、编译器设计等多个领域。本主题将深入探讨...

    软件技术基础大作业--二叉树遍历

    软件技术基础大作业--二叉树遍历,包含流程图,源代码,和文字说明

    数据结构-二叉树建立

    数据结构-二叉树的建立先序中序后序层次遍历

    qingq0825#Javabook-Interview#算法-二叉树-递归-二叉树反转1

    原二叉树:反转后的二叉树:TreeNode temp = root.left;欢迎光临我的博客,发现更多技术资源~

    数据结构--二叉树--线索化二叉树

    在IT领域,数据结构是计算机科学的基础,而二叉树作为一种重要的数据结构,广泛应用于搜索、排序、图形处理等场景。二叉树是由n(n≥0)个有限节点组成一个具有层次关系的集合,通常表现为一个有根的层次结构。每个...

    数据结构实验-二叉树实验

    数据结构实验-二叉树实验

    数据结构-二叉树的建立及遍历操作

    数据结构-二叉树的建立及遍历操作

Global site tag (gtag.js) - Google Analytics