线性表的定义和特点

线性表的定义

线性表的定义:用数据元素的有限序列表示
86509f34b4b0423c9be13a85dc20d3a6.png

 

线性表(Linear List):

   由n(n≥0)个数据元素(结点)a1,a2,… an 组成的有限序列。    

•其中数据元素的个数n定义为表的长度

• 当n=0时称为空表

•将非空的线性表(n>0)记作:(a1, a2 …an)

•数据元素 ai (1≤i≤n) 只是一个抽象的符号, 其具体含义在不同的情况下可以不同。

线性表的特点

26 个英文字母组成的英文表:( A,  B,  C,  D, ……  ,  Z)

      数据元素都是字母; 元素间关系是线性

7888b6888fa74180acfc08c32be4d362.png

数据元素都是记录;     元素间关系是线性

同一线性表中的元素必定具有相同特性

 

线性表的逻辑特征

从以上例子可看出线性表的逻辑特征:

Ø在非空的线性表中,有且仅有一个开始结点a1,它没有直接前趋,而仅有一个直接后继a2;
Ø有且仅有一个终端结点an,它没有直接后继,而仅有一个直接前趋an-1;
Ø其余的内部结点ai(2≤i≤n-1)都有且仅有一个直接前趋ai-1和一个直接后继ai+1。

 

线性表是一种典型的线性结构。

 

案例导入

1.一元多项式的运算

813acbc22f89489f8a70c3724c8ed926.png

c60d6794195c44fa9d16eeea230c01c1.png 

2.稀疏多项式的运算 

af8d4e7a405342e497c2709bca10c1c4.png

1069851e7e75497289a710719c9a3882.png 

2693261629e5484e9150c96aeea8af0a.png 

多项式相加 

1614c1556a284504a073e6213a20e77f.png

ecd87a0f796148f3af33c6ff13ff282d.png 

56d69327c420416a9009773668ab17e5.png 

8e9ccfb14e9f45cd9ce54a3e4dba201c.png 

3.图书管理系统 

447a703e5b32431ea02a50e8bdc5246c.png

 

cbbb8a19d3f644fea460575d0acd03e1.png 


总结

1.线性表中数据元素的类型可以为简单类型,也可以为复杂类型。

2.许多实际应用问题所涉的基本操作有很大相似性,不应为每个具体应用单独编写一个程序。

3.从具体应用中抽象出共性的逻辑结构和基本操作(抽象数据类型),然后实现其存储结构和基本操作。

 

 

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尤为重要

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值