发布时间:2024-05-09 16:01
书中答案使用了3个循环,我将他合并成了一个循环来实现,伪代码如下:
int Combin_List(SqList L1,SqList L2,SqList*L) {
if (L1.Length + L2.Length > MAXSIZE) {
return ERROR;
}
int k = 0, k1 = 0, k2 = 0;
while (1) {
if (L1.elems[k1] <= L2.elems[k2]&&k1elems[k++] = L1.elems[k1++];
L->Length++;
if (k1 == L1.Length) {
L1.elems[k1]= L2.elems[L2.Length-1];
//将顺序表超出的第一个值设为另一个表的最大值,从而保证另一个if语句正常执行至拷贝结束
}
}
if (L1.elems[k1] >= L2.elems[k2] && k2 < L2.Length) {
L->elems[k++] = L2.elems[k2++];
L->Length++;
if (k2 == L2.Length) {
L2.elems[k2] = L1.elems[L1.Length - 1];
}
}
if (L->Length == L1.Length + L2.Length) {
return OK;
}
}
}
03 Blockchain Reputation-Based Consensus: A Scalable and Resilient Mechanism for Distributed Mistrus
业务系统兼容数据库Oracle/PostgreSQL(openGauss)/MySQL的琐事
Python 实现循环的最快方式(for、while 等速度对比)
自然语言处理(二十九):Transformer与BERT常见问题解析
Python Matplotlib绘制箱线图boxplot()函数详解
openresty完全开发指南_为什么很多 SpringBoot 开发者放弃了 Tomcat,选择了 Undertow?...
STC8H开发(十三): I2C驱动DS3231高精度实时时钟芯片
STM32F1+BC20+MQTT+FreeRTOS系统连接云平台传输温湿度,控制LED灯③——华为云