数据结构(北信)
“数据结构”是计算机科学与技术专业、软件工程专业甚至于其它电气信息类专业的重要专业基础课程。它所讨论的知识内容和提倡的技术方法,无论对进一步学习计算机领域的其它课程,还是对从事大型信息工程的开发,都是重要而必备的基础。 程序设计解决问题往往有多种方法,且不同方法之间的效率可能相差甚远。程序的时间和空间效率,不仅跟数据的组织方式有关,也跟处理流程的巧妙程度有关。本课程将介绍并探讨有关数据组织、算法设计、时间和空间效率的概念和通用分析方法,帮助学员学会数据的组织方法和一些典型算法的实现,能够针对问题的应用背景分析,选择合适的数据结构,从而培养高级程序设计技能。 注意:本课程只涉及最基础的数据结构和与之关联的最基本的算法,更多更复杂的数据结构和经典的解决优化问题的算法,将在后续课程中介绍。 本课程的特点是,对每一种重要的经典数据结构,我们都会从实际应用问题出发,导出其定义、实现(存储)方法以及操作实现,并以更丰富的综合应用案例和练习题帮助学员增强对理论的感性认识,从而明白这些数据结构为什么存在以及在什么情况下可以最好地解决什么样的问题。为了兼顾起点不同的学员,课程中特意设计了“小白专场”系列,手把手教授如何将解决问题的抽象算法用具体的代码实现,从而引导初学者更好地入门。
学习要求
学过一门编程语言,具有一定编程基础,即可理解主要内容,因为数据结构本质上是不依赖于编程语言的,且编程练习平台可以接受二十余种语言代码的提交。但由于算法描述多用类似C语言的伪码,且“小白系列”仅讲解C语言的算法实现,所以如果学过C语言会更容易接受。 如果还对计算机处理离散结构的基本理论和方法有较为系统的理解(即预修“离散数学”),则对更扎实地掌握本课程内容有很大帮助,但并不是必须的。
  • 第一章 绪论
    Part1 课程学习
    Part2 巩固练习
  • 第二章 线性表
    Part1 课程学习
    Part2 巩固练习
    Part3 实验
  • 第三章 栈和队列
    Part1 课程学习
    Part2 巩固练习
    Part3 实验
  • 第四章 线性结构扩展
    Part 1 课程学习
    Part2 巩固练习
  • 第五章 树与二叉树
    Part1 课程学习
    Part2 巩固练习
    Part3 实验
  • 第六章 图
    Part1 课程学习
    Part2 巩固练习
    Part3 实验
  • 第七章 查找
    Part1 课程学习
    Part2 巩固练习
  • 第八章 排序
    Part1 课程学习
    Part2 巩固练习
  • 第九章 算法应用举例
    Part1 课程学习
AI学伴机器人
  • AI学伴机器人
    视频学习讨论助手
    辅助学生基于视频内容讨论学习
  • AI学伴机器人
    文档学习讨论助手
    针对文档内容进行学习和讨论的 AI 助手
  • AI学伴机器人
    主观题答疑辅导助手
    为主观题进行讨论辅导助手
  • AI学伴机器人
    主观题批阅助手
    对主观题自动批阅的助手
  • AI学伴机器人
    实验报告批阅助手
    对实验报告进行批阅的助手
  • AI学伴机器人
    主观题能力评价手
    根据主观题的讨论对学生的能力进行评价的助手
  • AI学伴机器人
    客观题答疑辅导助手
    针对客观题进行答疑辅导的助手
AI助教机器人
  • AI助教机器人
    视频备课助手教师端助手
    视频辅助内容生成助手
  • AI助教机器人
    文档助手
    教师侧文档助手
  • AI助教机器人
    客观题出题助手
    教师端客观题出题助手
  • AI助教机器人
    客观题调整助手
    教师侧客观题调整助手
  • AI助教机器人
    主观题出题助手
    教师侧主观题出题助手
  • AI助教机器人
    主观题调整助手
    教师侧主观题调整助手
  • 刘老师
    在线好课
推荐课程
飞行原理(2024-05-11 至2024-09-28)
2024.05.11~2024.09.28 0人学习
水污染控制工程(湖北理工)(水污染控制工程)
2024.07.15~2024.09.23 0人学习
人力资源管理(2024-07-01 至 2025-02-10 )
2024.07.01~2025.02.10 1人学习