关于有序顺序表的比较的题目

该博客讨论了如何比较两个有序顺序表A和B,它们的最大共同前缀被去除后形成的子表A'和B'。如果A'等于B',则说明A等于B;若A'为空但B'不空,或者A'和B'均不为空但A'的首元素小于B'的首元素,则A小于B;否则,A大于B。文章还涉及了有序顺序表的定义和相关操作的实现。
摘要由CSDN通过智能技术生成

设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。

顺序表类型定义如下:

typedef struct {
    ElemType *elem;
    int       length;
    int       listsize;
} SqList;


实现函数如下:

char Compare(SqList A, SqList B)
// 比较顺序表A和B, 
//   返回'<', 若A<B;
//       '=', 若A=B;
//       &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值