集合知识笔记

集合:集合是java中提供的一种容器,可以用来存储多个数据。

类集的出现是在JDK1.2之后才正式引入,但并没有提出类集的完整概念。【可以把类集这一套理解为Java对数据结构的成熟实现,每个数据结构都有它们擅长的点】

Iterator(迭代器):可以理解为对于数据结构的最优获取方式

类集中最大的几个操作接口:Collention、Map、Iterator,这三个借口为以后要使用的最重点接口。

所有的类集操作的接口或类都在java.util包中。

二叉树和链表的编写思路

1.链表结构

链表是由一组不必相连(不必相连:可以连续也可以不连续)的内 存结构(节点),按特定的顺序链接在一起的抽象数据类型。

class Node{
		Object data;
		Node next;
}

优点:空间没有限制,且插入删除元素很快。

缺点:存取速度很慢。

链表常用分为三类:单链表,双向链表,循环链表

2.二叉树结构

二叉树:就是每个节点不能多于有两个儿子,二叉查找树(binary search tree)。

节点的定义就 是:一个数据、两个指针(如果有节点就指向节点、没有节点就指向 null)

class Node{
		Object data;
		Node left;
		Node right;
}

二叉树的三种遍历方式:

1.先序遍历:先访问根节点,然后访问左节点,最后访问右节点(根->左->右)

2.中序遍历:先访问左节点,然后访问根节点,最后访问右节点(左->根->右)

3.后序遍历:先访问左节点,然后访问右节点,最后访问根节点(左->右->根)

队列

数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值