人工智能算法基础-链表 补习课程表
人工智能算法基础:链表
一、课程概述
链表是计算机科学和人工智能领域的核心基础数据结构,是理解算法设计、程序优化和问题求解的关键。在人工智能时代,从机器学习到深度学习,从自然语言处理到计算机视觉,高效的数据组织和处理方法都是这些技术的基础支撑。对于希望进入人工智能领域的工作人员来说,扎实的链表基础是必不可少的。
本课程表旨在帮助有工作经验但大学期间未认真学习链表基础知识的学习者系统地补全这一基础,为后续学习人工智能技术打下坚实基础。课程内容设计遵循 "基础概念→模型建立→理论分析→应用实践" 的学习路径,强调从易到难、循序渐进,注重知识间的依赖关系和实际应用。
1.1 学习目标
通过本课程的学习,你将能够:
掌握链表的基本概念和分类:理解链表的逻辑结构、存储结构及其基本操作
熟练运用各种链表类型:包括单链表、双向链表、循环链表等
分析链表操作的时间复杂度和空间复杂度:能够评估链表操作的效率,选择合适的数据结构解决实际问题
应用链表解决人工智能领域的问题:理解链表在机器学习、深度学习等领域的应用场景
具备编写高效链表操作代码的能力:能够根据具体问题选择合适的链表结构,并实现高效的算法
1.2 学习路径说明
本课程表按照从易到难、知识依赖关系设计,共分为七个学习模块,每个模块包含若干知识点。学习时应严格按照顺序进行,前一个模块是后一个模块的基础。每个知识点都包含学习要求、学习时长建议、学习资源、难点总结、课后练习作业和过关考试,确保全面掌握。
课程内容的安排遵循 "基础概念→模型建立→理论分析→应用实践" 的学习路径,先掌握基本概念和数学工具,再学习各类链表结构,然后深入理论分析,最后结合人工智能实际应用场景进行实践。
1.3 学习资源说明
本课程表推荐的学习资源包括:
国内高校优质 MOOC 课程:来自中国大学 MOOC、国家高等教育智慧教育平台等平台的计算理论相关课程
国际知名大学公开课:如麻省理工学院、斯坦福大学等的计算理论课程
经典教材及配套辅导书:如《数据结构与算法分析》、《算法导论》等
人工智能领域链表应用案例解析:如链表在机器学习中的应用、链表在知识图谱中的应用等
数学软件使用教程:如 Python 在链表处理中的应用案例
二、学习建议
2.1 学习方法建议
理论联系实际:链表的概念较为抽象,学习时应结合具体的人工智能应用场景,如机器学习中的特征表示、深度学习中的序列处理等,加深对理论知识的理解。
多做练习:链表是一门需要大量练习的学科,应通过大量的习题巩固所学知识,特别是链表的实现、算法的编写和性能分析等。
使用编程工具:学习过程中应结合 Python 等编程语言进行实践,提高解决实际问题的能力。推荐使用的库包括 NumPy(矩阵运算)、SciPy(科学计算)、Scikit-learn(机器学习)、TensorFlow/PyTorch(深度学习)等。
理解算法本质:避免死记硬背算法步骤,应深入理解算法的原理和内在逻辑,如链表反转的迭代和递归方法、链表合并的双指针技巧等。
定期总结:定期对所学知识进行总结,建立知识框架,梳理各知识点之间的联系,形成完整的知识体系。
2.2 学习工具推荐
编程工具:强烈建议一边学习理论,一边用编程工具练习!!!
Python 开发环境:Anaconda、PyCharm 等
数据结构可视化工具:VisuAlgo、Data Structure Visualization
算法实现与测试平台:LeetCode、HackerRank、Pintia
学习平台:
国家高等教育智慧教育平台:提供大量优质的计算理论课程
中国大学 MOOC:汇聚国内多所高校的计算理论相关课程
Coursera、edX:提供国际知名大学的计算理论和人工智能课程
辅助学习工具:
思维导图工具:帮助梳理知识结构和概念关系
在线计算工具:如 Wolfram Alpha(数学计算)、QuickSort Visualization(排序可视化)
学术论文数据库:如 IEEE Xplore、ACM Digital Library(获取最新研究成果)
2.3 学习进度管理
制定学习计划:根据课程表的安排,制定详细的学习计划,合理分配每天的学习时间,确保按时完成学习目标。
阶段性目标:将整个学习过程分为若干阶段,每个阶段设定明确的学习目标,如完成一个模块的学习并通过相应的过关考试。
学习记录:记录每天的学习内容、遇到的问题和解决方法,便于复习和总结。
定期复习:定期复习已学内容,强化记忆,避免遗忘,特别是链表的基本操作、算法实现和应用案例等核心内容。
模拟考试:在每个模块学习结束后,进行模拟考试,检验学习效果,及时发现和解决问题。
三、鼓励
本课程表系统地梳理了人工智能领域所需的链表知识,从基础概念到高级应用,结合实际案例,帮助学习者建立扎实的链表基础。通过按照本课程表的顺序学习,你将能够掌握链表的核心概念和方法,并能够应用这些知识解决人工智能领域的实际问题。
链表是人工智能的基石,也是提升逻辑思维和问题解决能力的重要工具。希望本课程表能够帮助你克服学习困难,建立对链表的兴趣和信心,为未来的人工智能学习和研究打下坚实的基础。
记住,学习链表需要耐心和坚持,遇到困难时不要气馁,多思考、多练习、多交流,相信你一定能够掌握这门重要的计算机基础学科!
若过程中有任何疑问,可关注公众号(iLearnAI)进专家群交流,不要放弃!

四、课程表
详细的学习课程如下:
大类 | 序号 | 知识点 | 学习要求 | 学习时长建议 | 学习资源 | 难点总结 | 课后练习 | 过关考试 |
链表基础概念 | 1 | 链表的基本概念 | •理解链表的定义和基本概念 •掌握链表的逻辑结构和存储结构 •了解链表的基本操作(访问、插入、删除、查找) •理解链表在内存中的存储方式 | 建议 6 小时(理论学习 3 小时,练习 3 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》课程链表基础部分 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》链表基本概念部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《数据结构与算法分析》(Python 版)链表基础章节 | •链表的逻辑结构和存储结构的区别需要系统理解 •链表在内存中的动态存储方式需要深入理解 •链表的抽象概念需要结合具体例子理解 | 1.描述链表的逻辑结构和存储结构的区别 2.分析链表在内存中的存储方式及其优缺点 3.举例说明链表的基本操作及其时间复杂度 | •笔试:链表的基本概念和存储方式 •论述题:链表在人工智能领域的基础作用 |
| 2 | 链表与其他数据结构的关系 | •理解链表与其他线性数据结构(如数组、栈、队列)的区别与联系 •掌握链表在实现其他数据结构中的应用 •了解不同数据结构的适用场景 •理解链表在算法设计中的基础地位 | 建议 8 小时(理论学习 4 小时,练习 4 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》课程数据结构关系部分 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》链表与其他数据结构关系部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《算法导论》相关章节 | •链表与数组的区别与联系需要系统掌握 •链表在实现栈和队列中的应用需要深入理解 •不同数据结构适用场景的比较需要结合具体例子 | 1.比较链表与数组在插入、删除和访问操作上的时间复杂度 2.使用链表实现一个简单的栈结构 3.分析链表在实现队列时可能遇到的问题及解决方案 | •笔试:链表与其他数据结构的比较 •应用题:根据具体问题选择合适的数据结构并说明理由 |
单链表 | 3 | 单链表的定义与初始化 | •掌握单链表的定义方式 •理解单链表的初始化方法 •能够正确声明和初始化不同类型的单链表 •了解单链表节点的结构和指针操作 | 建议 10 小时(理论学习 5 小时,练习 5 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》单链表章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》单链表定义与初始化部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《数据结构与算法分析》(Python 版)单链表章节 | •单链表节点的指针操作需要系统掌握 •头指针和尾指针的作用需要深入理解 •单链表的空判断条件需要结合具体例子理解 | 1.在 Python 中定义并初始化一个包含 5 个整数的单链表 2.编写代码实现对单链表的遍历,并输出所有元素 3.设计一个算法,检查给定的单链表是否为空 | •笔试:单链表的定义和初始化方法 •应用题:使用单链表解决简单问题(如存储学生成绩并计算平均分) |
| 4 | 单链表的基本操作 | •掌握单链表的访问操作 •理解单链表的插入和删除操作 •能够实现链表元素的查找和替换 •分析单链表基本操作的时间复杂度 | 建议 12 小时(理论学习 6 小时,练习 6 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》单链表操作章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》单链表操作部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《数据结构与算法分析》(Python 版)单链表操作章节 | •单链表插入和删除操作的指针调整需要系统掌握 •头插法和尾插法的区别需要深入理解 •单链表操作的边界条件处理需要结合具体例子理解 | 1.实现单链表的头部插入操作 2.实现单链表的指定位置删除操作 3.设计一个算法,在单链表中查找指定元素并返回其位置 | •笔试:单链表的基本操作及其时间复杂度 •应用题:使用单链表实现一个简单的通讯录管理系统(增删改查) |
| 5 | 单链表的高级操作 | •掌握单链表的反转操作 •理解单链表的合并和拆分操作 •能够实现单链表的排序和去重 •分析单链表高级操作的时间复杂度 | 建议 14 小时(理论学习 7 小时,练习 7 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》单链表高级操作章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》单链表高级操作部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《算法导论》相关章节 | •单链表的反转算法需要系统掌握 •单链表的合并操作需要深入理解 •单链表排序的实现需要结合具体例子理解 | 1.实现单链表的迭代反转算法 2.设计一个算法,合并两个有序单链表 3.实现单链表的冒泡排序算法 | •笔试:单链表的高级操作及其时间复杂度 •应用题:使用单链表高级操作解决实际问题(如合并 K 个有序链表) |
双向链表 | 6 | 双向链表的定义与初始化 | •理解双向链表的概念和逻辑结构 •掌握双向链表的定义和初始化方法 •能够正确声明和初始化不同类型的双向链表 •了解双向链表节点的结构和指针操作 | 建议 16 小时(理论学习 8 小时,练习 8 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》双向链表章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》双向链表定义与初始化部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《数据结构与算法分析》(Python 版)双向链表章节 | •双向链表的前驱和后继指针需要系统掌握 •双向链表的初始化比单链表复杂需要深入理解 •双向链表的空判断条件需要结合具体例子理解 | 1.在 Python 中定义并初始化一个包含 5 个整数的双向链表 2.编写代码实现对双向链表的遍历,并输出所有元素 3.设计一个算法,检查给定的双向链表是否为空 | •笔试:双向链表的定义和初始化方法 •应用题:使用双向链表解决简单问题(如存储学生成绩并计算平均分) |
| 7 | 双向链表的基本操作 | •掌握双向链表的访问操作 •理解双向链表的插入和删除操作 •能够实现链表元素的查找和替换 •分析双向链表基本操作的时间复杂度 | 建议 18 小时(理论学习 9 小时,练习 9 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》双向链表操作章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》双向链表操作部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《数据结构与算法分析》(Python 版)双向链表操作章节 | •双向链表插入和删除操作的指针调整需要系统掌握 •双向链表与单链表操作的区别需要深入理解 •双向链表操作的边界条件处理需要结合具体例子理解 | 1.实现双向链表的头部插入操作 2.实现双向链表的指定位置删除操作 3.设计一个算法,在双向链表中查找指定元素并返回其位置 | •笔试:双向链表的基本操作及其时间复杂度 •应用题:使用双向链表实现一个简单的通讯录管理系统(增删改查) |
| 8 | 双向链表的高级操作 | •掌握双向链表的反转操作 •理解双向链表的合并和拆分操作 •能够实现双向链表的排序和去重 •分析双向链表高级操作的时间复杂度 | 建议 20 小时(理论学习 10 小时,练习 10 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》双向链表高级操作章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》双向链表高级操作部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《算法导论》相关章节 | •双向链表的反转算法需要系统掌握 •双向链表的合并操作需要深入理解 •双向链表排序的实现需要结合具体例子理解 | 1.实现双向链表的迭代反转算法 2.设计一个算法,合并两个有序双向链表 3.实现双向链表的快速排序算法 | •笔试:双向链表的高级操作及其时间复杂度 •应用题:使用双向链表高级操作解决实际问题(如合并 K 个有序链表) |
循环链表 | 9 | 循环链表的定义与初始化 | •理解循环链表的概念和逻辑结构 •掌握循环链表的定义和初始化方法 •能够正确声明和初始化不同类型的循环链表 •了解循环链表节点的结构和指针操作 | 建议 14 小时(理论学习 7 小时,练习 7 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》循环链表章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》循环链表定义与初始化部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《数据结构与算法分析》(Python 版)循环链表章节 | •循环链表的尾节点指针指向头节点需要系统掌握 •循环链表的初始化与单链表的区别需要深入理解 •循环链表的终止条件处理需要结合具体例子理解 | 1.在 Python 中定义并初始化一个包含 5 个整数的循环链表 2.编写代码实现对循环链表的遍历,并输出所有元素 3.设计一个算法,检查给定的循环链表是否存在环 | •笔试:循环链表的定义和初始化方法 •应用题:使用循环链表解决简单问题(如约瑟夫环问题) |
| 10 | 循环链表的基本操作 | •掌握循环链表的访问操作 •理解循环链表的插入和删除操作 •能够实现链表元素的查找和替换 •分析循环链表基本操作的时间复杂度 | 建议 16 小时(理论学习 8 小时,练习 8 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》循环链表操作章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》循环链表操作部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《数据结构与算法分析》(Python 版)循环链表操作章节 | •循环链表插入和删除操作的指针调整需要系统掌握 •循环链表与单链表操作的区别需要深入理解 •循环链表操作的终止条件处理需要结合具体例子理解 | 1.实现循环链表的头部插入操作 2.实现循环链表的指定位置删除操作 3.设计一个算法,在循环链表中查找指定元素并返回其位置 | •笔试:循环链表的基本操作及其时间复杂度 •应用题:使用循环链表实现一个简单的通讯录管理系统(增删改查) |
| 11 | 循环链表的高级操作 | •掌握循环链表的反转操作 •理解循环链表的合并和拆分操作 •能够实现循环链表的排序和去重 •分析循环链表高级操作的时间复杂度 | 建议 18 小时(理论学习 9 小时,练习 9 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》循环链表高级操作章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》循环链表高级操作部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《算法导论》相关章节 | •循环链表的反转算法需要系统掌握 •循环链表的合并操作需要深入理解 •循环链表排序的实现需要结合具体例子理解 | 1.实现循环链表的迭代反转算法 2.设计一个算法,合并两个有序循环链表 3.实现循环链表的归并排序算法 | •笔试:循环链表的高级操作及其时间复杂度 •应用题:使用循环链表高级操作解决实际问题(如约瑟夫环问题的优化) |
链表算法与应用 | 12 | 链表的常见算法 | •理解链表的常见算法(如反转、合并、查找中间节点等) •掌握链表算法的实现方法 •能够分析链表算法的时间复杂度和空间复杂度 •理解不同链表算法的适用场景 | 建议 20 小时(理论学习 10 小时,练习 10 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》链表算法章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》链表算法部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《算法导论》相关章节 | •快慢指针法的应用需要系统掌握 •递归算法在链表中的实现需要深入理解 •链表算法的边界条件处理需要结合具体例子理解 | 1.实现查找链表中间节点的算法 2.设计一个算法,检测链表中是否存在环 3.实现链表的归并排序算法 | •笔试:链表的常见算法及其时间复杂度 •应用题:使用链表算法解决实际问题(如删除链表的倒数第 N 个节点) |
| 13 | 链表在内存管理中的应用 | •理解链表在内存管理中的作用 •掌握链表在内存池、垃圾回收等技术中的应用 •能够使用链表优化内存分配和释放 •了解链表在内存管理中的优势和局限性 | 建议 16 小时(理论学习 8 小时,练习 8 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》链表应用章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》链表在内存管理中的应用部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《操作系统》相关章节 | •链表在内存池中的实现需要系统掌握 •垃圾回收算法中的链表应用需要深入理解 •链表在内存管理中的性能分析需要结合具体例子理解 | 1.使用链表实现一个简单的内存池 2.设计一个算法,使用链表管理动态内存分配 3.比较链表与数组在内存管理中的优缺点 | •笔试:链表在内存管理中的应用原理 •应用题:使用链表优化内存管理系统 |
| 14 | 链表在图论中的应用 | •理解链表在图论中的作用 •掌握邻接表表示法在图结构中的应用 •能够使用链表实现图的遍历算法(如 BFS、DFS) •了解链表在图论算法中的优势和局限性 | 建议 18 小时(理论学习 9 小时,练习 9 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》图论章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》图论部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《算法导论》相关章节 | •邻接表的实现需要系统掌握 •BFS 和 DFS 算法的链表实现需要深入理解 •链表在图论算法中的时间复杂度分析需要结合具体例子理解 | 1.使用邻接表表示法实现一个简单的图结构 2.实现图的广度优先搜索(BFS)算法 3.实现图的深度优先搜索(DFS)算法 | •笔试:链表在图论中的应用原理 •应用题:使用链表实现图论算法(如最短路径算法) |
链表在人工智能中的应用 | 15 | 链表在机器学习中的应用 | •理解链表在机器学习中的基础作用 •掌握链表在数据预处理和特征提取中的应用 •能够使用链表优化机器学习算法 •了解链表在机器学习模型中的应用 | 建议 16 小时(理论学习 8 小时,练习 8 小时) | 1.中国大学 MOOC《机器学习》课程链表应用部分 https://www.icourse163.org/course/PKU-1002188003 2.《机器学习》(周志华)相关章节 3.《Python 机器学习实战》相关章节 | •链表在数据预处理中的具体应用需要系统掌握 •链表在特征提取中的方法需要深入理解 •链表在机器学习算法中的优化需要结合具体例子理解 | 1.使用链表实现数据的流式处理 2.设计一个算法,使用链表优化 K 最近邻算法 3.编写代码实现使用链表进行特征选择 | •笔试:链表在机器学习中的应用原理 •应用题:使用链表处理机器学习数据集(如鸢尾花数据集) |
| 16 | 链表在深度学习中的应用 | •理解链表在深度学习中的作用 •掌握链表在递归神经网络(RNN)中的应用 •能够使用链表优化深度学习模型 •了解链表在图神经网络中的应用 | 建议 18 小时(理论学习 9 小时,练习 9 小时) | 1.中国大学 MOOC《深度学习》课程链表应用部分 https://www.icourse163.org/course/PKU-1206420809 2.《深度学习》(Ian Goodfellow)相关章节 3.《神经网络与深度学习》(邱锡鹏)相关章节 | •链表在 RNN 中的状态转移需要系统掌握 •链表在 LSTM 中的应用需要深入理解 •链表在图神经网络中的数据结构基础需要结合具体例子理解 | 1.使用链表实现简单的循环神经网络 2.设计一个算法,使用链表优化长短期记忆网络(LSTM) 3.编写代码实现使用链表进行序列数据处理 | •笔试:链表在深度学习中的应用原理 •应用题:使用链表优化深度学习模型(如循环神经网络) |
| 17 | 链表在自然语言处理中的应用 | •理解链表在自然语言处理中的作用 •掌握链表在词法分析和句法分析中的应用 •能够使用链表进行文本处理和特征提取 •了解链表在自然语言处理模型中的应用 | 建议 16 小时(理论学习 8 小时,练习 8 小时) | 1.中国大学 MOOC《自然语言处理》课程链表应用部分 https://www.icourse163.org/course/HIT-1002538001 2.《自然语言处理综论》(第 3 版)相关章节 3.《Python 自然语言处理实战》相关章节 | •链表在词法分析中的具体应用需要系统掌握 •链表在句法分析中的方法需要深入理解 •链表在自然语言处理模型中的应用需要结合具体例子理解 | 1.使用链表实现简单的词法分析器 2.设计一个算法,使用链表进行句法分析 3.编写代码实现使用链表进行文本分类 | •笔试:链表在自然语言处理中的应用原理 •应用题:使用链表处理自然语言处理任务(如情感分析) |
高级专题与综合应用 | 18 | 高级链表操作与技巧 | •理解高级链表操作的原理和应用 •掌握链表切片、映射、过滤等高级操作 •能够使用链表推导式和生成器表达式 •了解高级链表操作在人工智能中的应用 | 建议 20 小时(理论学习 10 小时,练习 10 小时) | 1.国家高等教育智慧教育平台《数据结构与算法》高级链表操作章节 https://higher.smartedu.cn/course/64befd29d190d2a6beeefef7 2.中国大学 MOOC《数据结构》高级链表操作部分 https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_ 3.《Python 高级编程》相关章节 | •链表的高级操作需要系统掌握 •链表推导式的理解需要深入 •高级链表操作的应用需要结合具体例子 | 1.使用链表切片操作实现链表的部分复制和修改 2.设计一个算法,使用链表映射和过滤操作处理数据 3.编写代码实现使用链表推导式生成特定模式的链表 | •笔试:高级链表操作的原理和方法 •应用题:使用高级链表操作解决实际问题(如数据清洗) |
| 19 | 链表的并行处理与优化 | •理解链表并行处理的概念和原理 •掌握多线程和多进程处理链表的方法 •能够使用 GPU 加速链表处理 •了解链表并行处理在人工智能中的应用 | 建议 18 小时(理论学习 9 小时,练习 9 小时) | 1.中国大学 MOOC《并行计算》课程链表并行处理部分 https://www.icourse163.org/course/THU-1206422809 2.《高性能 Python》相关章节 3.《CUDA 编程指南》相关章节 | •多线程处理链表的同步问题需要系统掌握 •GPU 加速链表处理的原理需要深入理解 •并行算法的设计需要结合具体例子 | 1.使用多线程技术实现链表的并行处理 2.设计一个算法,使用 GPU 加速链表的排序 3.比较并行处理与串行处理在性能上的差异 | •笔试:链表并行处理的原理和方法 •应用题:使用并行处理技术优化链表操作(如大规模数据处理) |
| 20 | 链表在人工智能系统中的综合应用 | •理解链表在人工智能系统中的综合应用 •掌握链表在复杂系统中的设计和优化 •能够应用链表解决复杂的人工智能问题 •了解链表在前沿人工智能技术中的应用 | 建议 22 小时(理论学习 11 小时,练习 11 小时) | 1.中国大学 MOOC《人工智能系统设计》课程链表应用部分 https://www.icourse163.org/course/THU-1206422809 2.《人工智能:现代方法》相关章节 3.《深度学习框架设计与实现》相关章节 | •链表在复杂系统中的设计需要系统掌握 •链表优化的方法需要深入理解 •链表在前沿技术中的应用需要结合具体例子 | 1.设计一个基于链表的简单神经网络模型 2.实现一个使用链表处理的计算机视觉应用 3.分析链表在 Transformer 模型中的应用 | •笔试:链表在人工智能系统中的综合应用原理 •应用题:使用链表设计并实现一个完整的人工智能应用(如简单聊天机器人) |
参考资料
[1] 课程大纲-教务系统 https://jwba.ucas.ac.cn/sc/course/courseplan/227503
[2] 2025年人工智能专业课程大纲.pdf-原创力文档 https://m.book118.com/html/2025/0221/8020131132007033.shtm
[3] 课程 - 国家高等教育智慧教育平台 https://higher.smartedu.cn/course/6786f084225d72705e5dd25d
[4] 人工智能专业课程大纲.docx - 人人文库 https://m.renrendoc.com/paper/422191361.html
[5] 高校人工智能专业课程设置方案.doc - 人人文库 https://m.renrendoc.com/paper/369452618.html
[6] 专科人工智能2025年课程体系解读,越来越实用,摆脱“天坑”从课程体系开始!-抖音 https://www.iesdouyin.com/share/video/7537241850869075258/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&from_aid=1128&from_ssr=1&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&mid=7537241848214358810®ion=&scene_from=dy_open_search_video&share_sign=UJExSjXlaalZ7NbYTZFQR1lK2PJyiincgOfGh2jQ97o-&share_track_info=%7B%22link_description_type%22%3A%22%22%7D&share_version=280700&titleType=title&ts=1755964762&u_code=0&video_share_track_ver=&with_sec_did=1
[7] C/C++中什么是链表?本质上还是照着地址去查找数据。-抖音 https://www.iesdouyin.com/share/video/7532136907318447418/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&from_aid=1128&from_ssr=1&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&mid=7376214043448592434®ion=&scene_from=dy_open_search_video&share_sign=Mmh4mmUSxXiUR7V7LUOk81_vSHNZiohcB8bMfUcaObc-&share_track_info=%7B%22link_description_type%22%3A%22%22%7D&share_version=280700&titleType=title&ts=1755964762&u_code=0&video_share_track_ver=&with_sec_did=1
[8] C语言数据结构与算法学习大纲——人工智能方向-CSDN博客 https://blog.csdn.net/chenby186119/article/details/145799094
[9] 链表在人工智能领域中的应用探索-金锄头文库 https://m.jinchutou.com/shtml/view-412512230.html
[10] 人工智能中的链表世界:机器学习与自然语言处理的助力者 - CSDN文库 https://wenku.csdn.net/column/7qyk5um12t
[11] AI学习笔记(202410)_ai学习博客-CSDN博客 https://blog.csdn.net/daihuimaozideren/article/details/142940778
[12] 循环链表在人工智能中的应用.docx - 人人文库 https://m.renrendoc.com/paper/338377801.html
[13] 人工智能中的数据结构:构建智能算法的基石_ai的数据结构-CSDN博客 https://blog.csdn.net/ciweic/article/details/144115574
[14] AI音视频课程第一期:普通链表的创建和添加操作-抖音 https://www.iesdouyin.com/share/video/7455616420190211369/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&from_aid=1128&from_ssr=1&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&mid=7455616973087525668®ion=&scene_from=dy_open_search_video&share_sign=YC3q.dPAEYR8GIQHDrTI4RORCdJOWw_LsvU39NTCuyk-&share_track_info=%7B%22link_description_type%22%3A%22%22%7D&share_version=280700&titleType=title&ts=1755964762&u_code=0&video_share_track_ver=&with_sec_did=1
[15] 数据结构_厦门大学_中国大学MOOC(慕课) https://www.icourse163.org/course/0809XMU061-1206002801?outVendor=zw_mooc_pclszykctj_
[16] 数据结构(北海校区)_桂林电子科技大学_中国大学MOOC(慕课) https://www.icourse163.org/spoc/course/GLIET-1471723162
[17] 寻找链表中环的起点-抖音 https://www.iesdouyin.com/share/video/7539023891679776052/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&from_aid=1128&from_ssr=1&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&mid=7539023880116079401®ion=&scene_from=dy_open_search_video&share_sign=otz.JKWT6B9YkOEaw6uniQQ9rk_WxalBc471nWTCy0M-&share_track_info=%7B%22link_description_type%22%3A%22%22%7D&share_version=280700&titleType=title&ts=1755964875&u_code=0&video_share_track_ver=&with_sec_did=1
[18] 数据结构与算法 第二章 线性表 第3讲 建立单链表-抖音 https://www.iesdouyin.com/share/video/7056060217523506462/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&from_aid=1128&from_ssr=1&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&mid=7056061183123983137®ion=&scene_from=dy_open_search_video&share_sign=Hyktv1B1FJ8LqMdQwp613EpcEGq4cQKAubkmfYBhWN0-&share_track_info=%7B%22link_description_type%22%3A%22%22%7D&share_version=280700&titleType=title&ts=1755964875&u_code=0&video_share_track_ver=&with_sec_did=1
[19] 博睿分享|中国大学慕课MOOC网站教程讲解 https://www.iesdouyin.com/share/video/7256283480231808271/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&from_aid=1128&from_ssr=1&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&mid=7256283476494863115®ion=&scene_from=dy_open_search_video&share_sign=ffGO51RSFdI_xQtpV56ZjPI76nr.3LxZwdQoOjb.wYQ-&share_track_info=%7B%22link_description_type%22%3A%22%22%7D&share_version=280700&titleType=title&ts=1755964875&u_code=0&video_share_track_ver=&with_sec_did=1
[20] c语言实现:链表在ai中的应用:内存优化(减少数组内存碎片)数据流处理神经网络结构存储 https://blog.csdn.net/chenby186119/article/details/145823513
[21] 针对CSP-J初赛 指针和链表的知识点讲解-抖音 https://www.iesdouyin.com/share/video/7412923144203275539/?did=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&from_aid=1128&from_ssr=1&iid=MS4wLjABAAAANwkJuWIRFOzg5uCpDRpMj4OX-QryoDgn-yYlXQnRwQQ&mid=7412923215208893220®ion=&scene_from=dy_open_search_video&share_sign=uEwJuiBvomC.zIknusXaZ5RuP07NWKKMc05zmRDkFLs-&share_track_info=%7B%22link_description_type%22%3A%22%22%7D&share_version=280700&titleType=title&ts=1755964875&u_code=0&video_share_track_ver=&with_sec_did=1