顺序表比较

本文介绍了如何使用C语言定义顺序列表结构SqList,包括初始化元素、比较两个列表并返回大小关系以及简单的输出功能。
摘要由CSDN通过智能技术生成

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
typedef int ElemType;
#define max_size 100
typedef struct SqList {
	ElemType data[max_size];
	int length;
}SqList;
void initial(SqList& L) {
	int len = 0;
	scanf("%d", &len);
	L.length = len;
	for (int i = 0; i < L.length; i++) {
		scanf("%d", &L.data[i]);
	}
}
void printSqList(SqList L) {
	for (int i = 0; i < L.length; i++) {
		printf("%d ", L.data[i]);
	}
}
int compareLaAndLb(SqList La, SqList Lb) {
	int indexLa = 0;
	int indexLb = 0;
	while (indexLa != La.length&& indexLb != Lb.length) {
		if (La.data[indexLa] == Lb.data[indexLb]) {
			indexLa++;
			indexLb++;
		}
		else if (La.data[indexLa] > Lb.data[indexLb]) {
			return 1;
		}
		else {
			return -1;
		}
	}
	//顺序表La存在未遍历元素
	if (indexLa < La.length) {
		return 1;
	}
	//顺序表Lb存在未遍历元素
	if (indexLb < Lb.length) {
		return -1;
	}
	//两个表完全相等
	return 0;
}
int main() {
	SqList La,Lb;
	//输入数据初始化
	initial(La);
	initial(Lb);
	//顺序表的比较
	printf("%d",compareLaAndLb(La, Lb));
	//输出有序链表
	//printSqList(L);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值