本文是个人学习笔记,素材来自青岛大学王卓老师的教学视频。
一方面用于学习记录与分享,另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。
如有侵权,请留言作删文处理。
课程视频链接:
数据结构与算法基础–第04周08–2.7线性表的应用1–线性表的合并
📚 📌 📝 🔍 ⚠️ 😊 ⭐ 🔗 👋 ❓ 💬 🔹 🔸 🔖 ❗️ 💟 ➔
📚 【Week04】08_线性表的合并
线性表的合并
问题描述
假设利用两个线性表 La 和 Lb 分别表示两个集合 A 和 B,现要求一个新的集合 A = A ∪ B
算法步骤
依次取出 Lb 中的每个元素,执行以下操作
(1) 在 La 中查找该元素文章来源:https://www.toymoban.com/news/detail-531021.html
(2) 如果找不到,则将其插入 La 的最后文章来源地址https://www.toymoban.com/news/detail-531021.html
算法描述
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
算法时间复杂度:O(ListLength(La) * ListLength(Lb))
到了这里,关于青岛大学_王卓老师【数据结构与算法】Week04_08_线性表的应用1_学习笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!