目录

  • 1 第0章 课程概述
    • 1.1 课程介绍
    • 1.2 课前调查问卷
    • 1.3 学习目标
    • 1.4 教学日历
    • 1.5 课程考核
    • 1.6 课程答疑与反馈
    • 1.7 课程资料
    • 1.8 课前C语言知识巩固
    • 1.9 IT学子成长指导
    • 1.10 感谢
  • 2 第1章 绪论
    • 2.1 本章学习目标与支撑资源
    • 2.2 数据结构研究的内容
    • 2.3 基本概念和术语
    • 2.4 算法和算法分析
    • 2.5 上机必学:类C语言描述算法
    • 2.6 章节测验
  • 3 第2章 线性表
    • 3.1 本章学习目标
    • 3.2 线性表的定义和特点
    • 3.3 线性表的顺序表示与实现
    • 3.4 单链表
    • 3.5 循环链表及双向链表
    • 3.6 线性表的应用
    • 3.7 上机综合实训一:线性表的基本操作
    • 3.8 章节测验
    • 3.9 课程回放
  • 4 第3章 栈和队列
    • 4.1 本章学习目标
    • 4.2 栈
    • 4.3 栈的应用举例
    • 4.4 栈与递归
    • 4.5 队列
    • 4.6 上机实训二:栈的应用
    • 4.7 章节测验
    • 4.8 课程回放
  • 5 第4章   串、数组和广义表
    • 5.1 本章学习目标
    • 5.2 串(字符串String)
    • 5.3 数组
    • 5.4 广义表
    • 5.5 章节测验
  • 6 第5章 树和二叉树
    • 6.1 本章导学
    • 6.2 树的基本概念
    • 6.3 二叉树的定义、性质和存储结构
    • 6.4 二叉树的遍历及应用
    • 6.5 线索化二叉树
    • 6.6 哈夫曼树
    • 6.7 树、森林和二叉树
    • 6.8 综合实训
    • 6.9 章节测验
  • 7 第6章 图
    • 7.1 图的定义和基本术语
    • 7.2 图的存储结构
    • 7.3 图的遍历
    • 7.4 最小生成树
    • 7.5 最短路径
    • 7.6 拓扑排序与关键路径
    • 7.7 章节测验
    • 7.8 课程回放
  • 8 第7章 查找
    • 8.1 章节导学
    • 8.2 静态表的查找
    • 8.3 树表的查找
    • 8.4 散列表的查找
    • 8.5 章节测验
  • 9 第8章 排序
    • 9.1 排序导学
    • 9.2 插入排序
    • 9.3 交换排序
    • 9.4 选择排序
    • 9.5 归并排序
    • 9.6 基数排序
    • 9.7 各种内部排序比较
    • 9.8 章节测验
  • 10 算法分析与设计
    • 10.1 第1章算法基础
    • 10.2 第2章分治算法
    • 10.3 第3章递归算法
    • 10.4 第4章贪心算法
    • 10.5 第5章回溯算法
    • 10.6 第6章动态规划算法*
    • 10.7 第7章图的基本操作
    • 10.8 Python常见问题及解决方案
上机综合实训一:线性表的基本操作
  • 1 头歌平台实训1
  • 2 实验要求
  • 3 C语言编程规范
  • 4 上机指导1
  • 5 S1-1顺序表实现学...
  • 6 S1-2单链表实现学...

【从零开始学习线性表基本操作】&【头歌实践教学平台实训一第1关至第7关】

 



本视频以【基于顺序存储结构的图书管理】为例,分成两部分内容:

第一:从零开始学习线性表基本操作

介绍初学者如何将教材的算法转换成可执行代码的基本步骤,然后在Dev C++下一步一步地从零开始编写自己的代码,同时每一步经过调试,并讲解和演示如何解决此过程中的每一个报错,目的是让每位同学清楚再复杂的工程也是是一段一段代码垒起来的。建议每位同学能够跟着老师的讲解自己动手把这些代码重新组装一遍,具体代码可参考如下,本过程要求每位同学能够清楚每段代码块的功能及加入顺序,调试中遇到相应问题如何解决

第二:头歌实践教学平台实训一第1关至第7关

在通过第一部分内容的学习,我们发现要把《数据结构》教材中的代码自己一点一滴去完成对应功能是不容易的事情,经常会有些包或者一些头文件而让初学者没有办法往下去完成核心的任务,这也是以前很多同学在完成实训时不大能够独立去完成的一个很重要原因,为了帮助大家更好地进行本课程的实训练习,教学团队在2022-2023(1)这个学期引入了头歌实践教学平台(现代信息产业学院作为试点)。

头歌平台的优点在于,它把常规实训作业的从零开始编程 变成了 只需要填入对应功能的代码片段(通常只是一个子函数的实现),相当于把论述题变成了填空题

在进入到实训环节中,平台提供了完备的 预定义、数据结构定义、大部分子函数,以及完整的主函数调用。题目中给出了输入示例、输出示例。但是平台内的调试工具不够Dev C++专业,所以建议同学们把对应页面的代码复制或者下载到Dev C++中去调试,通过后再将答案提交到平台。

1、若账号登录后看不到课程,或者不清楚如何激活统一申请的账号的同学,找自己的授课老师或者助教。

2、进入挑战后,由于平台的设置原因,同学查看答案需要金币(同学们可以在每次登录后个人主页的左侧点击【签到】按钮获得金币),视频的后半部分老师带领大家快速去理解第1至7关中题目的重点,输入、输出,然后直击参考答案中对应模块,帮助大家理清思路。本视频允许拖动进度,你可以从任意位置开始或者在自己不清楚的位置多次播放。


衷心希望每位同学能在有限的一周或者更短的时间内把本视频的内容消化吸收好,为本门课程的上机实训打下坚实的基础!