数据结构与算法

  • 开发院校:桂林电子科技大学
  • 讲课老师:张瑞霞 周娅 唐麟
  • 辅导老师:张瑞霞 唐麟
  • 实验老师:张瑞霞 唐麟
  • 竞赛老师:张瑞霞
  • 课时:32(建议)
  • 学分:2(建议)
  • 更新日期:2016-09-20 21:33:36
  • 选课人数:1209
课程简介

数据结构与算法课程的核心位置毋庸置疑,本课程旨在讲解实用的数据结构与算法,包括线性表、栈和队列、树和二叉树、图等基本数据结构;AVL树、红黑树、B树等复杂数据结构;以及检索和排序等重要操作算法。通过本课程的学习,使学生能够针对具体问题选择合适的数据结构,以合理地组织数据、有效地存储和处理数据,以培养学生的数据抽象;使学生能够将数据结构和应用付诸编程实践,正确地设计、编制高效算法,并对算法进行分析和评价,以培养学生良好的程序设计开发技能;使学生能够应用工程知识和专业背景知识分析复杂工程问题,进行复杂程序设计的训练,解决工程实践问题,以培养学生的工程实践能力

本课程视频侧重理论和实践紧密结合,按照基本结构操作-算法讲解与实现-数据结构基本应用-应用扩展实践的路线讲解,不但锻炼你的抽象思维能力,更侧重动手实践能力的培养,注重基本数据结构的算法设计与实现以及它们的应用场景,在高度抽象和高度具体之间搭起一座桥梁。200多个视频片段有助于你自主地碎片化学习;CodeByCode视频直接在开发环境中讲解代码,使你“所见即所得”,减少起步的挫败感、增加自信;课后作业讲解视频进一步提升你的算法设计和动手能力。

课程提供A级、B级和C级三个等级的考试题目,题目公布于广西漓江学堂网站。考生需要提前在系统中选定难度等级,进入考场后,系统根据考生所选难度等级从相应的题库中随机分配考题。考生需要在规定的时间内完成算法的设计、编码调试和运行测试。成功运行后最终由教师现场验收,并根据完成质量现场给出得分,每个等级都以100分为满分,但是最终考试成绩评定根据难度等级进行。若所选题为A级类题目,得分即为最终考试成绩;若所选难度为B级难度题目,得分*0.9为最终考试成绩;若所选难度为C级难度题目,得分*0.8为最终考试成绩。

标题 时长 更新时间 学习人次
ch0-1-1 课程导学 00:04:44 2016-11-15 23:00:00 5378
ch0-2-1 复习指针 00:08:46 2016-11-15 23:00:00 3848
ch0-2-2 复习数组与指针 00:06:09 2016-11-15 23:00:00 3397
ch0-2-3 复杂malloc 00:07:19 2016-11-15 23:00:00 2997
ch0-2-4 复习结构体与指针 00:06:33 2016-11-15 23:00:00 3090
ch1-0-1 概述导学 00:02:08 2016-11-15 23:00:00 2732
ch1-1-1 快排PK冒泡 00:07:56 2016-11-15 23:00:00 2904
ch1-1-2 中国剩余定理 00:04:55 2016-11-15 23:00:00 2723
ch1-1-3 欧几里得算法 00:03:40 2016-11-15 23:00:00 2639
ch1-1-4 数据结构设计 00:02:41 2016-11-15 23:00:00 2604
ch1-2-1 数据结构建模 00:02:50 2016-11-15 23:00:00 2605
ch1-2-2 交叉路口灯实例 00:07:04 2016-11-15 23:00:00 2820
ch1-2-3 实例建模 00:04:58 2016-11-15 23:00:00 2534
ch1-3-1 ADT初识 00:03:33 2016-11-15 23:00:00 2521
ch1-3-2 ADT与API 00:03:02 2016-11-15 23:00:00 2494
ch1-4-1 数据结构初识 00:08:20 2016-11-15 23:00:00 2561
ch1-5-1 算法 00:05:12 2016-11-15 23:00:00 2518
ch1-5-2 大O表示法 00:06:11 2016-11-15 23:00:00 2616
ch1-5-3 时间复杂度常见级数比较 00:05:34 2016-11-15 23:00:00 2568
ch1-5-4 循环与级数 00:08:04 2016-11-15 23:00:00 2527
ch2-0-1 导学 00:02:37 2016-11-15 23:00:00 2560
ch2-1-1 线性表概念 00:06:50 2016-11-15 23:00:00 2797
ch2-1-2 顺序表链表比较 00:11:04 2016-11-15 23:00:00 2643
ch2-2-1 顺序表的建立和判空算法 00:06:31 2016-11-15 23:00:00 2830
ch2-3-1 顺序表的插入算法 00:04:57 2016-11-15 23:00:00 2630
ch2-3-2 插入算法的时间复杂度 00:02:48 2016-11-15 23:00:00 2530
ch2-3-3 删除算法和时间复杂度 00:05:46 2016-11-15 23:00:00 2536
ch2-4-1 顺序表的查找算法 00:03:13 2016-11-15 23:00:00 2556
ch2-5-1 头插法建立单链表 00:08:15 2016-11-15 23:00:00 2807
ch2-5-2 尾插法建立单链表 00:03:25 2016-11-15 23:00:00 2674
ch2-6-1 链表的查找算法 00:05:10 2016-11-15 23:00:00 2470
ch2-7-1 单链表的插入过程 00:04:04 2016-11-15 23:00:00 2489
ch2-7-2 插入仿真演示 00:04:20 2016-11-15 23:00:00 2475
ch2-8-1 单链表的删除过程 00:02:41 2016-11-15 23:00:00 2500
ch2-8-2 删除仿真演示 00:05:05 2016-11-15 23:00:00 2385
ch2-9-1 单循环链表及实例 00:07:13 2016-11-15 23:00:00 2599
ch2-10-1 双链表插入和删除 00:06:28 2016-11-15 23:00:00 2456
ch2-11-1 多项式加法讲解 00:08:53 2016-11-15 23:00:00 2519
ch2-11-2 多项式加法代码实现 00:12:24 2016-11-15 23:00:00 2803
ch2-12-1 Josephus问题 00:08:41 2016-11-15 23:00:00 2533
ch2-12-2 Josephus变形 00:01:53 2016-11-15 23:00:00 2344
ch2-13-1 内核链表思想 00:04:53 2016-11-15 23:00:00 2356
ch2-13-2 实例与思考 00:06:32 2016-11-15 23:00:00 2455
ch2-14-1 DLL概念以及DUMP演示 00:15:16 2016-11-15 23:00:00 2581
ch2-14-2 CMD构建演示 00:13:31 2016-11-15 23:00:00 2428
ch2-14-3 构建自己的DLL 00:11:15 2016-11-15 23:00:00 2398
ch2-14-4 构建DLL常见错误 00:07:30 2016-11-15 23:00:00 2338
ch2-14-5 钩子 00:08:37 2016-11-15 23:00:00 2347
ch3-0-1 字符串导学 00:01:49 2016-11-15 23:00:00 2382
ch3-1-1 字符串概念 00:06:46 2016-11-15 23:00:00 2333
ch3-2-1 BF算法过程 00:07:01 2016-11-15 23:00:00 2427
ch3-2-2 BF是否时间复杂度 00:05:18 2016-11-15 23:00:00 2363
ch3-3-1 KMP实例初识 00:06:20 2016-11-15 23:00:00 2389
ch3-3-2 KMP算法及时间复杂度 00:05:37 2016-11-15 23:00:00 2313
ch3-3-3 认识next 00:07:42 2016-11-15 23:00:00 2315
ch3-3-4 计算next 00:08:29 2016-11-15 23:00:00 2387</