![数据结构(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=1739114865-MQvaVzgASGzvkH1q0w7et63Kx7a4OxhV-0-7d44c0a027f543e49d838996288fdeca)
其中,数据对象和数据关系的定义用伪代码描述,基本操作的定义格式如下:
![](https://epubservercos.yuewen.com/2EFA35/23083815801896206/epubprivate/OEBPS/Images/13_02.jpg?sign=1739114865-yTIiadNSQeOKPmCoYD5CDUcR6aHukxwA-0-fd58bc96cb9cad03bd7536ca13ff6658)
例如,线性表的抽象数据类型描述如下:
![](https://epubservercos.yuewen.com/2EFA35/23083815801896206/epubprivate/OEBPS/Images/13_03.jpg?sign=1739114865-96H65H0nsSNhwOUWmrvDV78L3cTeYjT4-0-a5a808a3657a7b8b73e9bbdff1600f71)
知识点:在C语言中,参数传递可以分为两种:一种是值传递,另一种是引用传递。前者仅仅是将数值传递给形参,而不返回结果;后者其实是把实参的地址传递给形参,实参和形参共用同一块内存区域,在被调用函数中修改形参的值其实就是修改实参的值,因此可将修改后的形参值返回给调用函数,从而实现返回多个参数值的目的。在算法描述时,如果参数前有&,则表示引用传递;如果参数前没有&,则表示是值传递。