java-算法的基本定义

一.什么是数据结构
1.数据、数据元素、数据项
2.数据类型(data type)是指一个类型和定义在这个类型上的操作集合。
3.数据结构(data structure)指数据元素之间存在的关系。
4.抽象数据类型(Abstract Data Type,ADT)是指一个逻辑概念上的类型和这个类型上的操作集合。
二.数据的逻辑结构
1.线性结构:数据元素只有一个前驱数据元素和一个后继数据元素。
2.树结构:每个数据元素只有一个前驱数据元素,可有零个或若干个后继数据元素。
3.图结构:每个数据元素可有零个或若干个前驱数据元素,零个或若干个后继数据元素。
这里写图片描述
三.数据的存储结构
1.顺序存储结构
2.链式存储结构
这里写图片描述
四.数据的操作
1.初始化。
2.判断是否空状态。
3.求长度:统计元素个数。
4.包含:判断是否包含指定元素。
5.遍历:按某种次序访问所有元素,每个元素只被访问一次。
6.取值:获取指定元素值。
7.置值:设置指定元素值。
8.插入:增加指定元素。
9.删除:移去指定元素。

public interface Structure<E> 
{                                               //E是泛型参数,指定元素类型
    boolean isEmpty();                      //判断是否为空
    int length();                                 //返回元素个数
    boolean contain(Object obj);    //判断是否包含obj对象
    boolean add(E element);           //插入元素
    boolean remove(Object obj);   //移去首次出现的obj对象
    void clear();                                //清空
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值