import java.util.*;
import java.lang.Class;
/**
* @author Ihavegotyou
* 打印类继存层次树型结构
*/
public class InheritRelation {
static Stack<Class> stack = new Stack<Class>();
static Class fClass;
static Class getClassInheritRelation(final Class aClass) {
if (aClass != null) {
Class parentClass = aClass.getSuperclass();
if (parentClass != null)
stack.push(parentClass);
return getClassInheritRelation(parentClass);
} else
return null;
}
public InheritRelation(final Class aClass) {
super();
fClass = aClass;
getClassInheritRelation(aClass);
printInheritRelation();
}
public InheritRelation() {
new InheritRelation(this.getClass());
}
static void printInheritRelation() {
int i = 0;
while (!stack.isEmpty()) {
for (int j = 0; j <= i; j++)
System.out.print('.');
System.out.println(stack.peek().toString().substring(6));
stack.pop();
i++;
}
for (int j = 0; j <= i; j++)
System.out.print('.');
System.out.println(fClass.toString().substring(6));
System.out.println();
}
public static void main(String[] args) {
InheritRelation stack = new InheritRelation(new Stack().getClass());
InheritRelation hashmap=new InheritRelation(new HashMap().getClass());
try {
Class.forName("InheritRelation").newInstance();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
### MySQL 递归查询树型结构的代码逻辑详解 在处理具有层次结构的数据时,例如组织架构、分类信息等场景,经常会遇到需要构建树形结构数据的需求。这种情况下,使用MySQL进行递归查询是一种非常有效的手段。下面...
标题"Node.js-tre创建文件树型结构展示"指的是使用tre模块在Node.js环境中创建并展示文件系统的树状视图。这个功能对于开发者来说是相当实用的,因为它可以直观地呈现复杂的目录结构,使代码更易于理解和维护。 tre...
这个类中包含了多个方法,每个方法都有其特定的功能,用于操作树型结构中的节点。在这些方法中,我们可以看到构建树结构、遍历树、获取节点信息等常见的操作。 以下是根据提供的内容,详细解释PHP树型类所涉及的...
在ABAP编程中,"ABAP TREE"是一种数据结构,用于存储和处理层次化或树状的数据。在本文中,我们将深入探讨ABAP中的树结构,包括它的定义、使用场景、如何创建以及相关的操作。 首先,理解ABAP TREE的基础概念至关...
【File Tree Printer】是一款强大的文件管理工具,专为用户提供便捷的方式来查看和打印计算机磁盘或CD/DVD驱动器中的文件结构。它以清晰的树型或列表视图展示文件和目录,使得用户能够轻松理解文件系统的层次关系。...
DOS的`tree`命令用于以树状图的形式列出目录结构,方便用户直观地查看文件系统的层次。在Linux环境下,虽然有自带的`find`命令可以实现类似功能,但`tree`命令因其友好的输出格式而被广泛使用。 描述中提到“是个...
在树型打印 table 时,我们需要递归地遍历 table 的键值对,以便展示出层次关系。 以下是实现树型打印的基本步骤: 1. **定义一个函数**:创建一个名为 `printTree` 的函数,它接收一个 table 和一个可选的前缀...
绪论通常会介绍数据结构的基本概念,包括数据、数据元素、数据结构的分类(线性结构、树型结构、图形结构、文件结构等)以及算法分析的基础,如时间复杂度和空间复杂度的概念。 接下来是“栈和队列”。栈是一种后进...
在Windows应用程序开发中,树型控件(TreeView)是一种常用的数据展示方式,它以树状结构来组织和显示数据,使得用户可以方便地进行层次化的浏览和操作。在VC++环境下,通过MFC(Microsoft Foundation Classes)库,...
4. **树型结构**:树是一种非线性的数据结构,其遍历方式包括前序、中序、后序和层次遍历。树的存储结构有双亲表示法、孩子表示法和孩子兄弟表示法。 5. **二叉树**:二叉树的特性更为特殊,每个节点最多有两个子...
"DS4.ppt"可能涉及树型结构,如二叉树、平衡树(如AVL树和红黑树)以及搜索树。树结构在文件系统、数据库索引和层次数据组织中非常常见。 "DS5.ppt"和"DS6.ppt"可能进一步深入到树的高级话题,例如树的遍历(前序、...
网络拓扑结构可以分为总线结构、环型结构、星型结构、树型结构、网状结构等。每种结构都有其优点和缺点。 9. 网络连接 互联网的网络连接是借助中间计算机实现的。网络连接包含两层内容:两个网络要通过一台中间...
1. 树型结构:树是具有分支结构的数据模型,用于表示层次关系。 2. 二叉树:二叉树每个节点最多有两个子节点,有深度优先和广度优先等多种遍历方法,线索二叉树能方便地进行前驱和后继查找。 3. 树与森林、二叉树的...
二叉树是最常见的树型结构,包括二叉搜索树(BST)、平衡二叉树(AVL、红黑树等)以及哈夫曼树等,它们在查找、排序等方面有广泛应用。 4. **图状结构**:图由顶点和边组成,用于表示对象之间的复杂关系。图的遍历...
标题 "数据结构6-69答案(自己写的)" 暗示了这是一个关于数据结构问题的解答,特别是与树型数据结构相关的题目。在这个场景中,"69"可能是题目的编号,而"自己写的"表明这些解答是个人独立完成的,可能存在错误或不...
解答会解析如何构建、遍历和操作各种树型结构,以及树的查找、插入和删除操作。 5. **图**:图由顶点和边构成,包括有向图、无向图、加权图。解答会涉及到图的遍历(深度优先和广度优先),最短路径算法(如...
5. **树**:树形结构模拟了自然界中的层次关系,如文件系统、组织结构等。二叉树、平衡树(AVL树、红黑树)和堆(优先队列)是常见的树型数据结构,书中可能涵盖了它们的创建、查找、插入和删除操作。 6. **图**:...
二叉树是一种重要的数据结构,它由节点组成,每个节点有两个子节点,分别称为左子节点和右子节点。在计算机科学中,二叉树广泛应用于各种算法和问题解决,如搜索、排序、文件系统、编译器设计等。本项目主要关注如何...
总结来说,二叉树的层次遍历和深度计算是数据结构中的基本操作,它们在算法设计和树型数据结构的处理中具有广泛应用。使用C语言实现这些功能需要理解和掌握二叉树的性质以及如何利用数据结构(如队列)来解决问题。...