![数据结构(C语言实现)](https://wfqqreader-1252317822.image.myqcloud.com/cover/699/43806699/b_43806699.jpg)
上QQ阅读APP看书,第一时间看更新
1.2.2 抽象数据类型的描述
抽象数据类型可以用一个三元组表示:
ADT(D,S,P)
这里,D是数据对象集合,S是D上的关系集合,P是D的基本操作集合。
本书抽象数据类型可用如下形式描述:
![](https://epubservercos.yuewen.com/2EFA35/23083815801896206/epubprivate/OEBPS/Images/13_01.jpg?sign=1739533097-Azy5lu3oMBPJksJd8LR04OoT4aZ4RlG6-0-61405df08b831b17a75cd369d6c9fa1b)
其中,数据对象和数据关系的定义用伪代码描述,基本操作的定义格式如下:
![](https://epubservercos.yuewen.com/2EFA35/23083815801896206/epubprivate/OEBPS/Images/13_02.jpg?sign=1739533097-wisywYin5spxOrZJFRH9yYPP4y2fBGgv-0-aced7ee5b35d7a69ef42a5491657fd58)
例如,线性表的抽象数据类型描述如下:
![](https://epubservercos.yuewen.com/2EFA35/23083815801896206/epubprivate/OEBPS/Images/13_03.jpg?sign=1739533097-UCQfNkxoMKYCejArShKfM3hAY0Bsi0Oa-0-42d9e6f2ee7c2a8117cce9dc8d571030)
知识点:在C语言中,参数传递可以分为两种:一种是值传递,另一种是引用传递。前者仅仅是将数值传递给形参,而不返回结果;后者其实是把实参的地址传递给形参,实参和形参共用同一块内存区域,在被调用函数中修改形参的值其实就是修改实参的值,因此可将修改后的形参值返回给调用函数,从而实现返回多个参数值的目的。在算法描述时,如果参数前有&,则表示引用传递;如果参数前没有&,则表示是值传递。