美文网首页
Java数据结构的热点问题

Java数据结构的热点问题

作者: 今天也要努力呀y | 来源:发表于2020-03-08 12:12 被阅读0次

1.对Java堆栈的理解

JVM内存中两个重要的空间,一种栈内存,一种堆内存

  • 在方法中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当超过变量的作用域后,java会自动释放掉该变量分配的内存空间;
  • 堆内存用于存放又new 创建的对象和数组,由java垃圾回收器处理;
public class Stack {
    int data[];
    int top;
    int maxsize;

    public Stack(int maxsize) {
        this.maxsize = maxsize;
        data = new int[maxsize];
        top = -1;
    }

    public boolean push(int data){
        if (top + 1 == maxsize){
            System.out.println("栈已满");
            return false;
        }
        this.data[++top] = data;
        return true;
    }
    public int pop() throws Exception {
        if (top == -1){
            throw new Exception("栈已空");
        }
        return data[top--];
    }

    public static void main(String[] args) throws Exception {
        Stack stack = new Stack(1000);
        stack.push(1);
        stack.push(2);
        while (stack.top>=0){
            System.out.println(stack.pop());
        }
    }
}

2.如何遍历二叉树

三种遍历方式
1.先序:
2.中序:
3.后序:

public void PreOrder(Node node) {
        if (node == null) {
            return;
        } else {
            System.out.println(node.getData());
            node.getLchild();
            node.getRchild();
        }
    }

    public void Inorder(Node node) {
        if (node == null) {
            return;
        } else {
            node.getLchild();
            System.out.println(node.getData());
            node.getRchild();
        }
    }

    public void PostOrder(Node node) {
        if (node == null) {
            return;
        }else {
            node.getLchild();
            node.getRchild();
            System.out.println(node.getData());
        }
    }

相关文章

  • Java数据结构的热点问题

    1.对Java堆栈的理解 JVM内存中两个重要的空间,一种栈内存,一种堆内存 在方法中定义的一些基本类型的变量和对...

  • Java数据结构算法(二)栈和队列

    本文旨作于收集整理使用!! 导航 Java数据结构算法(一)链表 Java数据结构算法(三)树 Java数据结构算...

  • Java数据结构

    Java 数据结构 Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类: 枚举(E...

  • java 数据结构(collections)

    JAVA中常用的数据结构(java.util. 中) java中有几种常用的数据结构,主要分为Collection...

  • Java(Android)数据结构汇总 -- 总纲

    目录:Java(Android)数据结构汇总(一)-- List(上)Java(Android)数据结构汇总(一)...

  • Java高级特性-难点汇总

    Java 数据结构(Java 2之前)(高级) Java工具包提供了强大的数据结构,主要是以下几种: 枚举(Enu...

  • 文集总目录

    数据结构 [Java] 目录算法 [Java] 目录LeetCode [Java] 目录设计模式 [Java] 目...

  • Java数据结构算法(三)树

    本文旨作于收集整理使用!! 导航 Java数据结构算法(一)链表 Java数据结构算法(二)栈和队列 Java数据...

  • Java数据结构算法(四)图

    本文旨作于收集整理使用!! 导航 Java数据结构算法(一)链表 Java数据结构算法(二)栈和队列 Java数据...

  • Java数据结构算法(五)排序

    算法这点粗略整理一下,后面完善 Java数据结构算法(一)链表 Java数据结构算法(二)栈和队列 Java数据结...

网友评论

      本文标题:Java数据结构的热点问题

      本文链接:https://www.haomeiwen.com/subject/scphdhtx.html