- 14
- 0
- 约3.82千字
- 约 29页
- 2021-09-21 发布于山东
- 举报
(完整word)高校教案模板
(完整word)高校教案模板
PAGE / NUMPAGES
(完整word)高校教案模板
福 州 理 工 学 院
教 案
课 程 名 称 数据构造与算法设计
系 (部) 信息工程系
教 研 室 计算机
授 课 教 师 黄取治
职 称 讲课老师
1
附件 2:
教 案(首页)
总计 : 学时
课程名称 数据构造与算法设计 学 分
解说: 学时
□公共课□ 公共选修课 □专业基础课□专业必修课□专业方向选修
类 别
课□实验实训课(仅限本科)
(请打√)
□ 公共课 □ 公共选修课 □ 专业基础课 □ 专业必修课 □ 专业选修课 □
实验实训课 (仅限高职)
授 课 对 象
□本科□高职□其余
(请打√)
(注明书名、主编、第一版社、第一版时间)
使用教材
参照资料
上机: 学时
实验 / 训: 学时
其余: 学时
教 学 方 法
教课手段
查核方式
学生创新
精神与实
践能力的
培育方法
2
数据构造与算法设计 课程教课设计(续页)
讲课时间
第 1
周
讲课方式
□解说
课时
(请打√)
□上机□实验 / 训□其余
安排
讲课题目(章节或单位课时) :
第一章 绪论
教课目标与要求(分认识、熟习、掌握三个层次) :
1.认识数据构造课程的重要性和课程的基本要求,以及本课程涵盖的内容;
掌握数据构造的基本观点;
理解算法描绘和简单的算法剖析。
教课要点与难点:
要点是数据构造的基本观点
难点是时间复杂度剖析
教 学 内 容 备 注
从后序课(数据库、操作系统、编译原理、人工智能)的需要和考研双方面介绍数据构造课程的重要性。
经过三个例子解说数据构造研究的内容。
介绍基本观点:数据的三个层次,数据构造的三个因素,数据构造的分类,四种储存构造,抽象数据种类,算法,算法的五个特征,对算法设计的要求,算法描绘和算法剖析,时间复杂度和空间复杂度。
从 “百钱买百鸡 ”(“一百元钱买一百支笔 ”)的算法规子说明选择算法的重要性:方案 1:
for( i = 0; i =100; i++)
for( j = 0; j =100; j++)
for( k= 0; k =100; k++)
if(i+j+k==100 3*i+2*j+0.5*k==100)
printf( “ i=%d,j=%d , k=%d” ,i,j,k)
方案 2:
for( i = 0; i =20; i++)
for( j = 0; j =34-i; j++)
if(3*i+2*j+(100-i-j) *0.5==100)
printf( “ i=%d,j=%d,k=%d ” ,i,j,--j);100
方案 1 内层循环超出 100 万次,在某机器上运转了 50 分钟;方案 2 的 if 语句履行 525 次,运转了 2 秒钟,相差 1500 倍。
5. 算法剖析举例
( 1)常量阶: 时间复杂度为 O(1)
++x;
s=0;
语句频度 为 1,时间复杂度为 O(1) 。
3
for(j=1;j=10000;++j)
{++x; s+=x;}
语句频度为 10000,时间复杂度为 O(1) 。
2)对数阶: 时间复杂度为 O(logn) s=0;
for(j=1; j=n; j*=2)
s++;
语句频度为 logn ,因此时间复杂度为 O(logn) 。
( 3)线性阶: 时间复杂度为 O(logn)
S=0;
for (j=1;j=n;++j)
s++;
语句频度为 n,因此时间复杂度为 O(n) 。
4)时间复杂度为 O(nlogn)
s=0;
for(j=1;j=n;j*=2)
for(k=1;k=n;++k)
s++;
时间复杂度为 O(nlogn)
( 5)平方阶: 时间复杂度为 O(logn)
s=0;
for (j=1;j=n;++j)
for (k=1;k=n;++k)
s++;
语句频度为 n2,因此时间复杂度为
O(n 2)。
s=0;
for (j=1; j=n; j++)
for (k=1;k=j;++k)
s++;
语句频度为 n(n+1)/2 ,因此时间复杂度仍为
O(n 2)。
( 6)立方阶: 时间复杂度为 O( n 3)
例:矩阵乘法: n x n
for( i = 0; i n; i++)
//(n+1)
for( j = 0; j n; j++)
//n(n+1)
{ c[i][j] = 0 ;
//n 2
for( k= 0;
k n;
j++)
// n 2
(n+1)
c[i][j] = c[i][j]+a[i][k]* b[k][j]; // n 3
}
4
说明:各语句行后的数字是该语句重复履行的次数 ;
本算法时间复杂度为 O (n
原创力文档

文档评论(0)