网易 | 数据结构和算法 | 学习笔记02:线性结构

视频课程:数据结构(浙江大学: 陈越、何钦铭)(第二讲)



┏━━━━━━目录━━━━━━┓

2.1  线性表及其实现

2.2  堆栈
2.3  队列

2.4  应用实例:多项式加法运算

┗━━━━━━━━━━━━━━┛


2.1 线性表及其实现

1、引子——多项式:项数n,各项系数ai,指数i

方法1:顺序存储结构直接表示(数组)

方法2:顺序存储结构表示非零项(结构数组:按指数大小有序存储)

方法3:链表结构存储非零项包(链表:括系数和指数两个数据域以及一个指针域)


* 1.同一个问题可以有不同的表示(存储)方法
* 2. 有一类共性问题:有序线性序列的组织和管理


2、线性表(Linear List):由同类型数据元素构成有序序列的线性结构
(1)表中元素个数称为线性表的长度
(2)线性表没有元素时,称为空表
(3)表起始位置称表头,表结束位置称表尾


3、线性表的抽象数据类型描述

类型名称:线性表(List)
数据对象集:线性表是 n (≥0)个元素构成的有序序列( a1, a2, ...,an )
操作集:线性表L属于 List,整数i表示位置,元素X  ElementType,


4、线性表的顺序存储实现——利用数组的连续存储空间顺序存放线性表的各元素

  * 【插入】平均移动次数为 n /2,平均时间性能为 O(n)

  * 【删除】平均移动次数为 (n-1) /2,平均时间性能为 O(n)

  * 【查找】成功的平均比较次数为(n +1)/2,平均时间性能为 O(n)。


5、线性表的链式存储<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值