本文是个人学习笔记,素材来自青岛大学王卓老师的教学视频。
一方面用于学习记录与分享,另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。
如有侵权,请留言作删文处理。
课程视频链接:
数据结构与算法基础–第04周08–2.7线性表的应用1–线性表的合并
📚 📌 📝 🔍 ⚠️ 😊 ⭐ 🔗 👋 ❓ 💬 🔹 🔸 🔖 ❗️ 💟 ➔
📚 【Week04】08_线性表的合并
线性表的合并
问题描述
假设利用两个线性表 La 和 Lb 分别表示两个集合 A 和 B,现要求一个新的集合 A = A ∪ B
算法步骤
依次取出 Lb 中的每个元素,执行以下操作
(1) 在 La 中查找该元素
(2) 如果找不到,则将其插入 La 的最后
算法描述
void union(List& La, List Lb){
La_len = ListLength(La);
Lb_len = ListLength(Lb);
for(int i=1; i<=Lb_len; i++){
GetElem(Lb, i, e);
if(!LocateElem(La, e)){
ListInsert(&La, ++La_len, e);
}
}
return OK;
}// ListInsert_L