anyview数据结构习题第二章
(2012-03-25 14:08:50)
标签:
结点单链表循环链表线性表元素it |
分类: 计算机 |
◆2.11② 设顺序表L中的数据元素递增有序。
试写一算法,将x插入到L的适当位置上,并保
持该表的有序性。
要求实现下列函数:
void InsertOrderList(SqList &L, ElemType
x)
顺序表类型定义如下:
typedef struct {
} SqList;
void InsertOrderList(SqList
&L, ElemType x)
// 在有序的顺序表 L 中保序插入数据元素 x
{
,则直接插到最后面
}
◆2.12③ 设A=(a1,…,am)和B=(b1,…,bn)均为有序顺序表,
A'和B'分别为A和B中除去最大共同前缀后的子表(例如,
A=(x,y,y,z,x,z),B=(x,y,y,z,y,x,x,z),则两者中最大
的共同前缀为(x,y,y,z), 在两表中除去最大共同前缀后
的子表分别为A'=(x,z)和B'=(y,x,x,z))。若A'=B'=空表,
则A=B;若A'=空表,而B'≠ 空表,或者两者均不为空表,
且A'的首元小于B'的首元,则A<B;否则A>B。试写一个比
较A和B大小的算法。(注意:在算法中,不要破坏原表A
和B,也不一定先求得A'和B'才进行比较)。
要求实现下列函数:
char Compare(SqList A, SqList B);
顺序表类型定义如下:
typedef struct {
} SqList;
char Compare(SqList A, SqList B)
{