`
软趴趴先生
  • 浏览: 8641 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

浅谈java中的数据结构

 
阅读更多

     上次说了动态数组的组成以及结构,这次就再深入一点,讲讲关于链表、树这两种数据结构。

     链表其实跟动态数组有点相似,都是线性结构,但是一个是逻辑上连续,一个是地址上也连续。链表的基本结构一个个链表结点,结点中有两个数据,一个是要储存的数据,一个是下一个结点的地址。


以上是创建结点的代码


以上是创建链表的代码

链表里可以创建许多方法  比如增添结点,按结点位置搜索结点,按结点内容搜索结点,删除结点等等。

以下,只用删除结点的代码举例:



 

树是有多个子结点的数据结构,而现在先只讨论二叉树,以下会用与上面相同格式的代码给出树的创建过程

首先是二叉树树结点的构造:



    因为接下来要演示二叉树的例子,我把一串需要计算的字符串输入,把数据存储在二叉树里,进行计算。

以下是树的建立:



 我需要的功能放在借口里:

  以下将四个方法的代码给出:




 

 
 按照这样的方法,可以熟悉二叉树这种数据结构的创建,遍历,以及应用。
 

  • 大小: 8.2 KB
  • 大小: 10.8 KB
  • 大小: 17.4 KB
  • 大小: 12.5 KB
  • 大小: 10 KB
  • 大小: 12.3 KB
  • 大小: 25.1 KB
  • 大小: 18.8 KB
  • 大小: 32.8 KB
分享到:
评论

相关推荐

    浅谈Java中常用数据结构的实现类Collection和M

    浅谈Java中常用数据结构的实现类Collection和Map共7页.pdf.zip

    浅谈Java中常用数据结构的实现类 Collection和Map

    下面小编就为大家带来一篇浅谈Java中常用数据结构的实现类 Collection和Map。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    浅谈Java中的hashcode方法

    哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:  public native int hashCode();  根据这个方法的声明可知,该方法返回一个int类型的...

    Java基础复习笔记——数据结构和算法浅谈-附件资源

    Java基础复习笔记——数据结构和算法浅谈-附件资源

    浅谈es6 javascript的map数据结构

    本文介绍了es6 javascript的map数据结构,分享给大家,具体如下: Map 结构的目的和基本用法 JavaScript 的对象( Object), 本质上是键值对的集合( Hash 结构), 但是传统上只能用字符串当作键。 这给它的使用...

    浅谈Java String内幕(上)

     Java代码被编译成class文件时,会生成一个常量池(Constant pool)的数据结构,用以保存字面常量和符号引用(类名、方法名、接口名和字段名等)。  package com.ctrip.ttd.whywhy;  public class Test {  ...

    电脑游戏中的人工智能制作[含代码]java/c++

    浅谈人工智慧   电脑游戏中的人工智能制作   棋类编程 部分1: 开始   棋类编程 部分2: 数据结构   棋类编程 部分3: 产生移动   棋类编程 部分4: 基础搜索   棋类编程 部分5: 高级搜索   棋类编程 部分6: 评估...

    JAVA自学之路

    与此同时,是的,与此同时,和JavaSE的学习同步,建议大家研究一下数据结构与算法。 在这儿之后,你可以选择向J2ME、或者Java GUI、Socket编程等方向努力,但是通过第一篇的办法,你可以很容易就将这方向过滤掉...

    浅谈javascript实现八大排序

    开学一个月,已经多次梦见笔试出现数据结构算法题,我对数据结构的恐惧已经多于任何“妖魔鬼怪”了。呵呵,看来真的很有必要复习一下常用的数据结构,免得“噩梦”成真。 数据机构等编程基础的重要性不用多说,直接...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    2.1 程序=算法+数据结构 14 2.1.1 算法 15 2.1.2 数据结构 17 2.2 搜索算法 23 2.2.1 地图寻路问题 23 2.2.2 博弈问题 27 2.2.3 更为广泛的运用 28 2.3 智能算法 29 2.3.1 遗传算法(Genetic Algorithm) 29 2.3.2 ...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    2.1 程序=算法+数据结构 14 2.1.1 算法 15 2.1.2 数据结构 17 2.2 搜索算法 23 2.2.1 地图寻路问题 23 2.2.2 博弈问题 27 2.2.3 更为广泛的运用 28 2.3 智能算法 29 2.3.1 遗传算法(Genetic Algorithm) 29 2.3.2 ...

    5G峰会演讲Slide 5G通讯技资料通信调研报告系统技术标准与进展关于趋势探讨资料合集.zip

    浅谈基于移动互联网和物联网应用技术的5G愿景.pdf 通往5G之路的常见问题.pdf 面向5G的新型多载波传输技术比较.pdf 1-5GForum-Prof. Youngnam Han.pdf 1-China Telecom-5Gnetwork (for5GTS).pdf 1-NXP-Mr. Noy Kucuk....

    asp.net知识库

    也谈 ASP.NET 1.1 中 QueryString 的安全获取写法 ASP.NET运行模式:PageHandlerFactory 利用搜索引擎引用来高亮页面关键字 网站首页的自动语言切换 应用系统的多语言支持 (一) 应用系统的多语言支持 (二) 自动...

    VC与Labview、Matlab编程论文资料[2].rar

    基于MFC的产品结构树管理系统的实现.pdf 基于MFC的代码编辑器设计方法.pdf 基于MFC的加密解密工具的开发.pdf 基于MFC的动态链接库的创建和调用方法研究.pdf 基于MFC的工程软件界面设计.pdf 基于MFC的平板式悬架参数...

    VC与Labview、Matlab编程论文资料

    基于MFC的产品结构树管理系统的实现.pdf 基于MFC的代码编辑器设计方法.pdf 基于MFC的加密解密工具的开发.pdf 基于MFC的动态链接库的创建和调用方法研究.pdf 基于MFC的工程软件界面设计.pdf 基于MFC的平板式悬架参数...

    VC与Labview、Matlab编程论文资料[4].rar

    基于MFC的产品结构树管理系统的实现.pdf 基于MFC的代码编辑器设计方法.pdf 基于MFC的加密解密工具的开发.pdf 基于MFC的动态链接库的创建和调用方法研究.pdf 基于MFC的工程软件界面设计.pdf 基于MFC的平板式悬架参数...

    Hadoop实战中文版.PDF

    2011年10月版次:1.1开本:16开装帧:平装字数:417千字页数:253页内容简介编辑作为云计算所青睐的分布式架构,Hadoop是一个用Java语言实现的软件框架,在由大量计算机组成的集群中运行海量数据的分布式计算,是...

    Python核心编程第二版(ok)

     6.20 拷贝Python对象.c浅拷贝和深拷贝   6.21 序列类型小结   6.22 练习   第7章 映像和集合类型   7.1 映射类型:字典   7.1.1 如何创建字典和给字典赋值   7.1.2 如何访问字典中的值   ...

    游戏之旅--我的编程感悟【有目录】

    2.1 程序=算法+数据结构............................................ 14 2.1.1 算法,.......................................................... ,, 15 2.1.2 数据结构,......................................

Global site tag (gtag.js) - Google Analytics