廣義表一般概念

2021-10-06 01:59:47 字數 857 閱讀 9774

廣義表也是一種特殊的線性表,與線性表相比表中的資料元素可以是具體資料也可以是列表

記住:ls=(a1,a2,...,an)。

廣義表中ai為具體資料被稱為原子,廣義表中ai為列表被稱為子表

若作為廣義表中子表是該廣義表本身,可稱廣義表是遞迴的,此廣義表實際上是無限的列表。

若廣義表非空,表中的第乙個元素 a1 為表頭(head),其餘的元素(a2,...,an)為表尾(tail)。

因此表頭可以為原子或者子表,表尾一定為子表。

若ls=(),該廣義表為空表。

若ls=(( )),該廣義表表長為1,表頭、表尾均為空表( )

廣義表的不同元素導致廣義表一般採用鏈式儲存結構。

結點表示如下:

型別標誌: tag=1 表結點 ;tag=0 原子結點。

hp:指向表頭的位址        ;tp:指向表尾的位址         ;atom:原子結點的值域。

表結點:

tag=1

hptp

tag=0

hpatom

點原子結點也可以不包含表頭位址tp,只有兩部分

tag=0

atom

第4章 一般概念

一 命名空間std 1.namespace具有可擴充套件開放性,可發生於任何原始碼檔案上。2.欲使用c 標準庫的任何東西,有三種選擇 1 直接指定識別符號。如std cout 2 使用using declaration。如 using std cout 3 使用using directive。如us...

建表一般必有字段

remark 資料庫常用字段 備註 nvarchar state 資料庫常用字段 狀態 nvarchar ordernum 資料庫常用字段 排序 int createuser 資料庫常用字段 新建人 nvarchar createdate 資料庫常用字段 新建日期 datetime lastupda...

組合語言程式設計的一般概念

馮 諾依曼體系的計算機 採用二進位制 表示資料和指令,採用儲存程式工作方式。計算機最終執行的程式 包含指令序列和資料。指令 指示計算機完成某種基本操作的命令。機器語言 計算機硬體能夠直接識別的語言,使用二進位制 表示。組合語言 是一種符號語言,與機器語言一一對應,使用助記符表示相應的操作。各進製數之...