程序员

线性结构-线性表

2016-05-10  本文已影响343人  掷骰子的求

编译环境:python v3.5.0, mac osx 10.11.4

线性表的表示

<big>例如:</big>表示一个多项式Multinomial
<big>最</big>浪费的表示方法:f(x)=4x5-3x2+1,浪费大量的存储空间(若多项式指数差异很大,即很多存储单元都空着,为0)

结构数组存储非零项:P1(x)= 9x12+15x8+3x^2

链表结构存储非零项:P1(x)= 9x12+15x8+3x^2

什么是线性表

通过上述例子实践,我们可以发想线性表(Linear List)有如下几个特征:

  1. 它是由同类型数据元素构成有序序列的线性结构
  2. 表中元素的个数称为线性表的长度
  3. 线性表没有元素时,称为空表
  4. 表的起始位置称为表头,表的结束位置称为表尾

线性表的顺式存储(数组)实现

线性表的链式存储(链表)实现

源代码: GitHub
<big>后续内容:

上一篇 下一篇

猜你喜欢

热点阅读