算法不会,尚能饭否之顺序表
在所有的数据结构的种类中,有一种简单顺序存放的表,这种数据结构简单而且很实用,就是顺序表。
顺序表是一种线性聚集。顺序表的特点是为了得到顺序表中所要求的表项,必须从表的第一个表项开始,逐个访问表项,直到找到满足要求的表项为止,也就是说,对于顺序表只能顺序存取。
下面,我用代码实现顺序表的基本操作。
下面在介绍一下作为抽象数据类型,使用顺序表的事例。
“并”运算和“交”运算:
Void Union(SeqList &LA,SeqList &LB)
{
Int n = LA.Length();
Int m = LB.Length();
For(int I = 0;I < m;i++)
{
Int x = LB.Get(i);
Int k = LA.Find(x);
If(k == -1)
{
LA.Insert(n + 1,x);
N++;
}
}
}
Void Insertsection(SeqList &LA,SeqList &LB)
{
Int n = LA.Length();
Int m = LB.Length();
Int I = 0;
While(I < n )
{
Int x = LA.Get(i);
Int k = LB.Find(x);
If(k == -1)
{
LA.Remove(x);
N--;
}
Else
I++;
}
}
因为代码比较简单,所以没有什么注释!