a
当前位置: 课程信息 >  信息安全

| 信息安全

[2017-12-26]

数据结构与算法课程教学大纲

Course Outline

课程基本信息(Course Information

课程代码

Course Code

IS225

*学时

Credit Hours

48

*学分

Credits

3

*课程名称

Course Title

数据结构与算法

Data Structure and Algorithm

*课程性质

Course Type

必修

授课对象

Target Audience

本科二年级

*授课语言

(Language of Instruction)

中文

*开课院系

School

信息安全工程学院

先修课程

Prerequisite

程序设计语言

授课教师

Instructor

范磊

课程网址

(Course Webpage)

 

 

*课程简介(Description

        

         《数据结构与算法》是计算机相关专业必修的专业基础课,该课程主要教授数据对象的结构形式、各种数据结构的性质及其在计算机内的表示,各种结构上定义的基本操作和算法,算法的复杂度分析以及典型数据结构与算法的应用等内容。

         本课程主要教学内容包括数据结构与算法分析两部分。

         数据结构内容包括:链表、栈与队列等线性数据结构,二叉树、二叉查找树、红黑树等树形数据结构,图数据结构及最短路径等基本算法,堆及哈希表等数据结构及其操作。

         算法内容包括:插入排序、快速排序、堆排序、分治法原理、动态规划算法、贪心算法,算法渐进复杂度,算法复杂度分析等。

         通过本课程的学习,学生能掌握常用的数据结构及常见的排序、查找、树及图上的算法,熟悉各种数据结构及算法的适用场景。能够针对具体的任务目标,选择、设计合适的数据结构与算法,并能够分析算法的复杂度。

 

*课程简介(Description

 

Data structure and algorithm is a professional primary course for computer science. This course will include structures of data objects, the property of different data structures and the organization of data structures in computer memory. It also include the operation and algorithm on data structure, the complexity analysis of algorithm and the application of algorithm.

 

Data structure section will contain: linear data structure such as chain, stack and queue; binary tree, binary search tree and red-black tree; graph and shortest path, heap and hash table.

Algorithm section will contain: insertion sort, fast sort, heap sort, divide conquer, dynamic programming, greedy algorithm, asymptotic complexity, complexity analysis.

Through studying this course, students can grasp the knowledge of data structure and algorithms and also be familiar with the applications.

 

课程教学大纲(course syllabus

*学习目标(Learning Outcomes)

1.掌握常用数据结构及其特点

2.掌握常用算法及其应用场景

3.掌握算法复杂度分析方法

4.能够根据应用场景选设计合理的数据结构与算法

*教学内容、进度安排及要求

(Class Schedule

&Requirements)

教学内容

学时

教学方式

作业及要求

基本要求

考查方式

算法基础知识学习,包括:算法入门、函数增长与渐进分析、递归式、概率分析与随机算法等

10

课堂授课

《算法导论》课后习题:2.1-12.1-22.2-32.3-12.3-73.1-13.1-44.2-24.3-35.2-25.3-2

了解算法基本概念,掌握算法分析的一般方法

课堂问答

排序算法学习,包括:堆排序、快速排序、线性时间排序等

10

课堂授课

《算法导论》课后习题:6.2-16.4-46.5-77.1-17.2-38.3-4 

掌握各种排序算法及其特点

课堂问答

数据结构部分学习,包括:基本数据结构、散列表、二叉树、红黑树等。  

10

课堂授课

《算法导论》课后习题:10.2-310.4-211.2-111.4-112.1-112.2-113.1-513.3-2 

掌握基本的数据结构及其应用场景

课堂问答

高级算法学习,包括:动态规划、贪心算法

4

课堂授课

《算法导论》课后习题:15.4-115.4-516.3-1 

掌握两种高级算法及适用场景

课堂问答

图算法学习,包括:图基本算法、最小生成树、最短路径等  

10

课堂授课

《算法导论》课后习题:22.2-122.3-423.1-124.3-125.2-1 

掌握图的数据结构及其上的算法

课堂问答

算法专题问题介绍:字符串匹配等  

4

课堂授课

 

掌握字符串匹配等算法

课堂问答

*考核方式

(Grading)

考勤及课堂表现:10%;作业:20%;期末考试:70%

*教材或参考资料

(Textbooks & Other Materials)

《算法导论》(Introduction to Algorithm) 机械工业出版社

《算法设计》(Algorithm Design) 清华大学出版社

《数据结构(C语言版) 清华大学出版社

《数据结构与算法 C++ 上海交通大学出版社

其它

More

 

备注

Notes

 

 

备注说明:

1.带*内容为必填项。

2.课程简介字数为300-500字;课程大纲以表述清楚教学安排为宜,字数不限。

访问数量:
 a