廣義表操作 建立廣義表,判斷廣義表是否相等

2021-05-21 18:36:34 字數 644 閱讀 5014

//建立廣義表

//演算法思路: 從字串行中分離出左部,右部,依次為左部和右部建立儲存

char s[61]; //設字串行長度不超過60

//eg:

//  (a,b),(c),d,((e,f),g)

//  |    |              |

//  a    i              b

int sever(int a,int b)

i++;

} while (!((k==0)&&(s[i]==',')||(i>b)));

return i;

}//eg:

//  ((a,b),(c),d,((e,f),g))

//  |                     |

//  i                     j

void create(node* &p,int i,int j)

else

else

}//判斷兩個廣義表是否相等

//演算法思路:使用遞迴的方法,設si是廣義表s的第i個元素,ti是廣義表t的第i個元素

int equal(node* s,node* t)

else}}

}return r;

}

廣義表的建立

include include include define error 1 define over flow 0 define ok 1 define max str len 100 char hstr max str len char istr max str len typedef int s...

廣義表取表頭表尾 5 4 廣義表

5.4.1 廣義表的概念 廣義表也是線性表的一種推廣。廣義表也是n個資料元素 d1,d2,d3,dn 的有限序列,但不同的是,廣義表中的di既可以是單個元素,還可以是乙個廣義表,通常記作 gl d1,d2,d3,dn gl是廣義表的名字,通常用大寫字母表示。n是廣義表的長度。若 di是乙個廣義表,則...

廣義表簡述

廣義表 lists,又稱列表 是一種非線性的 資料結構 是線性表 的一種推廣。即廣義表中放鬆對錶元素的原子限制,容許它們具有其自身結構。它被廣泛的應用於人工智慧等領域的表處理語言lisp語言中。1 定義 廣義表是n n 0 個元素a1,a 2,a i,a n的有限序列。其中 a i 或者是原子或者是...