- 數據結構與算法(Java版·第2版)
- 王思樂 石強等編著
- 360字
- 2024-05-10 12:17:34
1.3.2 數據結構的C++語言描述
C++是對C語言的改進和擴充,它以C語言為基礎,包含了整個C語言,具備C語言的全部特性、屬性和優點,同時,添加了對面向對象編程的完全支持。因此,采用C++描述數據結構,可以仍采用和C語言描述一樣的方式,也可以采用面向對象的方式描述。
采用面向對象的方式描述時,數據對象的類型可被描述成一個類,如

對數據對象的關系和操作的描述也是通過定義類的形式,將對數據對象關系的存儲與對數據對象操作的定義封裝到一個類中。數據對象的關系通過類的私有數據描述體現,數據對象的操作被描述成類的成員函數,較好地保證了數據結構的抽象和獨立。
例如,對于順序存儲a1,a2,…,an的數據結構,描述如下:

對于鏈式存放a1,a2,…,an的數據結構,存放每個數據元素的結點可以定義為結點類:

鏈式存放a1,a2,…,an的鏈表可描述為由上述結點類構成的鏈表類:


推薦閱讀
- 大學生求職實務
- 王建輝《自動控制原理》筆記和課后習題(含考研真題)詳解
- 青島大學經濟學院894宏微觀經濟學歷年考研真題及詳解
- 王佐良《歐洲文化入門》配套題庫【課后習題+章節題庫(含名校考研真題)+模擬試題】
- 中華商業文化(微課版)
- CorelDRAW X6中文版標準教程(Corel公司指定標準教材)
- 孫笑俠《法理學導論》筆記和課后習題(含考研真題)詳解
- 消費者行為學(第3版)
- 美國文學輔導備考教程
- 2019年經濟師《經濟基礎知識(中級)》復習全書【要點精講+歷年真題詳解】
- 朱大年《生理學》(第8版)筆記和典型題(含考研真題)詳解
- 數字經濟背景下農村電子商務發展的經濟效應研究
- 首都師范大學數學科學學院432統計學[專業碩士]歷年考研真題及詳解
- 中國文化要略
- 赫爾《期權、期貨及其他衍生產品》教材精講講義與視頻課程【53小時高清視頻】