数据结构学习(一)

数据结构

算法(Algorithm)

  • 一个有限的指令集
  • 接受一些输入(有时不需要输入)
  • 产生输出
  • 有限步骤终止
  • 每一条指令:
    – 有充分的目标,不可以有歧义
    – 在计算机能处理的范围内
    – 描述不依赖于计算机语言及具体的实现

好的算法

  • 考虑两个维度:
    – 空间复杂度 S(n)
    – 时间复杂度T(n)

线性结构

线性表

线性表(Linear List):由同类型数据元素构成有序序列的线性结构

  • 类型名称:线性表(List)
  • 数据对象集:线性表是n(>=0)个元素构成的有序序列(a1,a2, …,an)
  • 操作集:线性表L∈List,整数i表示位置,元素X∈ElementType,线性表的基本操作有:
    – List MakeEmpty()
    – ElementType FindKth(int K, List L) // 返回位序K的元素
    – int Find(ElementType X,List L) // 返回X第一次出现的位置
    – void Insert(ElementType X,int i, List L)
    – void delete(ElementType X, int i, List L)
    – int Length(List L) // 返回L的长度n
  • 实现:
    – 顺序存储
    – 链式存储

堆栈

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值