计算机算法分析课程设计 - 1. 动态规划—最优二叉搜索树2. 回溯法—图的着色

计算机算法分析课程设计 - 1. 动态规划—最优二叉搜索树2. 回溯法—图的着色
计算机算法分析课程设计 - 1. 动态规划—最优二叉搜索树2. 回溯法—图的着色

沈阳理工大学

成绩评定表

学生姓名徐雷班级学号1109010135

专业信息与计算

科学课程设计题目

1. 动态规划—最

优二叉搜索树 2.

回溯法—图的着色

语组长签字:

成绩

日期20 年月日

课程设计任务书

学院理学院专业信息与计算科学

学生姓名徐雷班级学号1109010135

课程设计题目 1. 动态规划—最优二叉搜索树2. 回溯法—图的着色

实践教学要求与任务:

1、巩固和加深对计算机算法分析与设计基本知识的理解。

2、初步掌握简单软件的分析方法和设计方法。

3、了解与课程有关的工程技术规范,能正确解释和分析设计结果。

4、具体任务

(1)动态规划—最优二叉搜索树

(2)回溯法—图的着色

工作计划与进度安排:

第一天查阅资相关料;第二、三天程序设计;

第四天程序调试;第五天答辩

指导教师:

201 年月日专业负责人:

201 年月日

学院教学副院长:

201 年月日

摘要

算法设计与分析,其实可以解释为一类优化问题,一般针对可以利用计算机解决的离散型问题的优化。主要目的就是为了解决某一问题而提出的各种不同的解决方案,并且要针对具体问题做细致的空间与时间复杂度分析。本文通过计算机算法分析设计出解最优二叉搜索树问题的动态规划算法和设计出解图的着色问题全部可行解的回溯法算法,利用C++语言编写程序实现算法。

动态规划算法是将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。首先找出最优解的性质,并刻画其结构特征,然后递归的定义最优值(写出动态规划方程)并且以自底向上的方式计算出最优值,最后根据计算最优值时得到的信息,构造一个最优解。

回溯法算法是确定了解空间的组织结构后,回溯法就是从开始节点(根结点)出发,以深度优先的方式搜索整个解空间。这个开始节点就成为一个活结点,同时也成为当前的扩展结点。在当前的扩展结点处,搜索向纵深方向移至一个新结点。这个新结点就成为一个新的或节点,并成为当前扩展结点。如果在当前的扩展结点处不能再向纵深方向移动,则当前的扩展结点就成为死结点。换句话说,这个节点,这个结点不再是一个活结点。此时,应往回(回溯)移动至最近一个活结点处,并使这个活结点成为当前的扩展结点。回溯法即以这种工作方式递归的在解空间中搜索,直到找到所要求的解或解空间中以无活结点为止。即通过确定初始解和剪枝函数原则画出状态图进行搜索产生全部可行解。

关键词:动态规划;二叉搜索树;回溯法;剪枝原则;C++

沈阳理工大学

目录

一、课程设计目的 (1)

二、课程设计内容 (1)

三、概要设计 (1)

3.1 动态规划—最优二叉搜索树 (1)

3.2 回溯法—图的着色 (1)

四、详细设计与实现 (2)

4.1 动态规划—最优二叉搜索树 (2)

4.1.1最优二叉搜索树问题描述和分析 (2)

4.1.2最优子结构性质 (3)

4.1.3递归计算最优值 (4)

4.1.4算法实现题 (4)

4.2 回溯法—图的着色 (6)

4.2.1 图的m着色问题描述 (6)

4.2.2 算法设计 (7)

4.2.3算法实现题 (8)

总结 (13)

参考文献 (14)

一、课程设计目的

《计算机算法设计与分析》这门课程是一门实践性非常强的课程,要求我们能够将所学的算法应用到实际中,灵活解决实际问题。通过这次课程设计,能够培养我们独立思考、综合分析与动手的能力,并能加深对课堂所学理论和概念的理解,可以训练我们算法设计的思维和培养算法的分析能力。

二、课程设计内容

1、动态规划:设计出解最优二叉搜索树问题的动态规划算法;

2、回溯法:设计出解图的着色问题全部可行解的回溯法算法。

三、概要设计

3.1 动态规划—最优二叉搜索树

动态规划的基本思想是将问题分解为若干个小问题,解子问题,然后从子问题得到原问题的解。设计动态规划法的步骤:

(1)找出最优解的性质,并刻画其结构特征;

(2)递归地定义最优值(写出动态规划方程);

(3)以自底向上的方式计算出最优值;

(4)根据计算最优值时得到的信息,构造一个最优解。

3.2 回溯法—图的着色

回溯法的基本思想是确定了解空间的组织结构后,回溯法就是从开始节点(根结点)出发,以深度优先的方式搜索整个解空间。这个开始节点就成为一个活结点,同时也成为当前的扩展结点。在当前的扩展结点处,搜索向纵深方向移至一个新结点。这个新结点就成为一个新的或节点,并成为当前扩展结点。如果在当前的扩展结点处不能再向纵深方向移动,则当前的扩展结点就成为死结点。

换句话说,这个节点,这个结点不再是一个活结点。此时,应往回(回溯)移动至最近一个活结点处,并使这个活结点成为当前的扩展结点。回溯法即以这种工作方式递归的在解空间中搜索,直到找到所要求的解或解空间中以无活结点为止。

用回溯法解决图的着色问题的步骤:

(1)针对所给问题,定义问题的解空间; (2)确定易于搜索的解空间结构;

(3)以深度优先方式搜索解空间,并在搜索过程中用剪枝函数原则避免无效搜索。

四、详细设计与实现

4.1 动态规划—最优二叉搜索树 4.1.1最优二叉搜索树问题描述和分析

设{}n x x x S ,,,21 =是有序集,且n x x x <<< 21,表示有序集S 的二叉搜索树利用二叉树的结点存储有序集中的元素。它具有下述性质:存储于每个结点中的元素x 大于其左子树中任一结点所存储的元素,小于其右子树中任一结点所存储的元素。二叉树的叶结点是形如()1,+i i x x 的开区间,在表示S 的二叉搜索树中搜索元素x ,返回的结果有两种情况:

(1)在二叉搜索树的内结点中找到i x x =。

(2)在二叉搜索树的叶结点中确定()1,+∈i i x x x 。

设在第(1)中情形中找到元素i x x =的概率为i b ;在第(2)种情形中确定

()1,+∈i i x x x 的概率为i a 。其中约定+∞=-∞=+10,n x x 。显然有:

;1,0;0,0n j b n i a j i ≤≤≥≤≤≥11

=+∑∑==n

j j n i i b a

()n n a b a b a ,,,,,110 称为集合S 的存取概率分布。

在表示S 的二叉搜索树T 中,设存储元素i x 的结点深度为i c ;叶结点()

1,+j j x x

的结点深度为j d ,则:

()∑∑==++=n

j j

j i n i i d a c b p 0

1

1

表示在二叉搜索树T 中进行一次搜索所需要的平均比较次数,p 又成为二叉搜索树T 的平均路长。在一般情况下,不同的二叉搜索树的平均路长是不相同的。

最优二叉搜索树问题是对于有序集S 及其存取概率分布()n n a b a b a ,,,,,110 ,在所有表示有序集S 的二叉搜索树中找到一棵具有最小平均路长的二叉搜索树。 4.1.2最优子结构性质

二叉搜索树T 的一棵含有结点j i x x ,, 和叶结点()()11,,,,+-j j i i x x x x 的子树可以看作是有序集{}j i x x ,, 关于全集合{}11,,+-j i x x 的一棵二叉搜索树,其存取概率为以下的条件概率:

()j k i w b b ij k k ≤≤=/ ()j h i w a a ij h h ≤≤-=1/

公式中:n j i a b b a w j j i i ij ≤≤≤++++=-1,1 。

设ij T 是有序集{}j i x x ,, 关于存取概率{}

j j i i a b b a ,,,,1 -的一棵最优二叉搜索树,其平均路长为ij p 。ij T 的根结点存储元素m x 。其左右子树l T 和r T 的平均路长分别为l p 和r p 。由于l T 和r T 中结点深度是它们在ij T 中的结点深度减1,故有:

r j m l m i j i j i j i p w p w w p w ,11,,,,+-++=

由于l T 是关于集合{}1,,-m i x x 的一棵二叉搜索树,故1,-≥m i l p p 。若

1,->m i l p p ,则用1,-m i T 替换l T 可得到平均路长比ij T 更小的二叉搜索树。这与ij T 是最优二叉搜索树矛盾。故l T 是一棵最优二叉搜索树。同理可证r T 也是一棵最优二叉搜索树。因此最优二叉搜索树问题具有最优子结构性质。

4.1.3递归计算最优值

最优二叉搜索树ij T 的平均路长为ij p ,则所求的最优值为n p ,1。由最优二叉搜索树问题的最优子结构性质可建立计算ij p 的递归式如下:

{}j i p w p w w p w j k j k k i k i j

k i j i j i j i ≤++=++--≤≤,,1,11,1,,,,m in

初始时,n i p i i ≤≤=-1,01,。

记j i j i p w ,,为()j i m ,,则()n n n p p w n m ,1,1,1,1==为所求的最优值。 计算()j i m ,的递归式为:

()()(){}j i j k m k i m w j i m j

k i j i ≤++-+=≤≤,,11,,m in ,

()n i i i m ≤≤=-1,01,

据此,可设计出解最优二叉搜索树问题的动态规划算法。 4.1.4算法实现题

给出标识符集{1,2,3}={do,if,stop}存取概率,若b1=0.4 b2=0.2 b3=0.05 a0=0.2 a1=0.05 a2=0.05 a3=0.05构造一棵最优二叉搜索树 源程序如下:

#include

using namespace std;

void OptimalBinarySearchTree(float a[],float b[],int n,float m[][20],int s[][20],float w[][20])

{ //求解最优值的方法 int i,r,k; float t;

for(i=0;i<=n;i++){

w[i+1][i]=a[i]; //搜索不到的点,最优解为0 m[i+1][i]=0; }

for(r=0;r

for(i=1;i<=n-r;i++){

int j=i+r; //左子树为空 w[i][j]=w[i][j-1]+a[j]+b[j]; m[i][j]=m[i+1][j];

s[i][j]=i;

for(k=i+1;k<=j;k++){

t=m[i][k-1]+m[k+1][j];

if(t

{ //以k为根节点,左子树不为空

m[i][j]=t;

s[i][j]=k;

}

}

m[i][j]+=w[i][j]; } for(i=1;i<=n;i++)

for(int j=1;j<=n;j++)

cout<<"s["<

}

void print(int i,int j,int s[][20],int S[]) //递归输出结果

{

if(j>=i){

int k=s[i][j];

cout<<"(";

print(i,k-1,s,S);

cout<<")";

cout<<" "<

cout<<"(";

print(k+1,j,s,S);

cout<<")";

}

}

int main()

{ //主函数int n,i;

float a[20],b[20],m[20][20],w[20][20];

int s[20][20],S[20];

cout<<"请输入有序集元素的个数n:"<

cin>>n;

cout<<"请输入有序集各元素的值S[i](一共"<

for(i=1;i<=n;i++)

cin>>S[i];

cout<<"请输入概率数组a的各元素的值a[i](一共"<

for(i=0;i<=n;i++)

cin>>a[i];

cout<<"请输入概率数组b的各元素的值b[i](一共"<

for(i=1;i<=n;i++)

cin>>b[i];

OptimalBinarySearchTree(a,b,n,m,s,w);

cout<<"最优值即平均步长为:"<

return 0;

}

运行结果如下:

图1 运行结果

4.2 回溯法—图的着色

4.2.1 图的m着色问题描述

给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色。这个问题是图的m可着色判定问题。若一个图最少需要m种颜色才能使图中每条边连接的2个顶点着不同颜色,则称这个数m为该图的色数。求一个图的色数m的问题称为图的m可着色优化问题。

四色问题是m图着色问题的一个特例,根据四色原理,证明平面或球面上的任何地图的所有区域都至多可用四种、颜色来着色,并使任何两个有一段公共边界的相邻区域没有相同的颜色。这个问题可转换成对一平面图的4-着色判定问题(平面图是一个能画于平面上而边无任何交叉的图)。将地图的每个区域变成一个结点,若两个区域相邻,则相应的结点用一条边连接起来。多年来,虽然已证明用5种颜色足以对任一幅地图着色,但是一直找不到一定要求多于4种颜色

的地图。直到1976年这个问题才由爱普尔,黑肯和考西利用电子计算机的帮助得以解决。他们证明了4种颜色足以对任何地图着色。

图2 四色问题

4.2.2 算法设计

首先把所有顶点的颜色初始化为0,然后依次为每个顶点着色。如果其中i 个顶点已经着色,并且相邻两个顶点的颜色都不一样,就称当前的着色是有效的局部着色;否则,就称为无效的着色。如果由根节点到当前节点路径上的着色,对应于一个有效着色,并且路径的长度小于n ,那么相应的着色是有效的局部着色。这时,就从当前节点出发,继续探索它的儿子节点,并把儿子结点标记为当前结点。在另一方面,如果在相应路径上搜索不到有效的着色,就把当前结点标记为死结点,并把控制转移去搜索对应于另一种颜色的兄弟结点。如果对所有m 个兄弟结点,都搜索不到一种有效的着色,就回溯到它的父亲结点,并把父亲结点标记为死结点,转移去搜索父亲结点的兄弟结点。这种搜索过程一直进行,直到根结点变为死结点,或者搜索路径长度等于n ,并找到了一个有效的着色为止。

一般连通图的可着色法问题并不仅限于平面图。给定图()E V G ,=和m 种颜色,如果这个图不是m 可着色,则给出否定答案;如果这个图是m 可着色的,找出所有不同的着色方法。

下面根据回朔法的递归描述框架Backtrack 设计图的m 着色算法。用图的邻接矩阵a 表示无向量连通图()E V G ,=。若()j i ,属于图()E V G ,=的边集E ,则

[][]1=j i a ,否则[][]0=j i a 。整数1,2,…,m 用来表示m 种不同颜色。顶点i 所

有颜色用[]i x 表示,数组[]n x :1是问题的解向量。问题的解空间可表示为一棵高度为n+1的完全m 叉树。解空间树的第()n i i ≤≤1层中每一结点都有m 个儿子,每个儿子相应于[]i x 的m 个可能的着色之一。 第n+1层结点均为叶结点。

在下面的解图的m 可着色问题的回溯法中,()i Backtrack 搜索解空间中第i 层

子树。类Color 的数据成员记录解空间中结点信息,以减少传给Backtrack 的参数。sum 记录当前已找到的m 着色方案数。

在算法Backtrack 中,当n i >时,算法搜索至叶结点,得到新的m 着色方案,当前找到的m 着色方案数sum 则增1。而当n i ≤时,当前扩展结点Z 的每一个解空间中内部结点.该结点有[]m i x ,,2,1 =共m 个儿子结点.对当前扩展结点Z 的每一儿子结点,有方法ok 检查其可行性,并以深度优先的方式递归的对可行子树搜索,或减去不可行树。

复杂度分析:图m 可着色问题的解空间树中内结点个数是O(mn),对于每一个内结点,在最坏情况下,用ok 检查当前扩展结点的每一个儿子所相应的颜色可用性需耗时O(nmn)。因此,回溯法总的时间耗费是:

4.2.3算法实现题

给定如图3所示的一个无向连通图G ,现有4种不同的颜色,用这4种颜色为图G 的各顶点着色,每个顶点着一种颜色。要求:G 中每条边的2个顶点着有不同的颜色。问一共有多少种着色方案?

图2

利用回溯法给上图2着色。通过确定初始解和剪枝函数原则(G 中每条边的2个顶点着有不同的颜色)进行搜索产生可行解,搜索过程如图3 状态树所示。

)

( ) 1 /( ) 1 ( ) ( 1 0 n

n

n i i

nm

O m m nm mn m =

— =

∑ ﹣ =

1

2

3

5

4

其具体步骤如下:

1. 把5元组初始化为(0,0,0,0,0),从根结点开始向下搜索,以颜色1为

顶点A着色,生成根结点2时,产生(1,0,0,0,0)是个有效着色,向下搜索。

2. 以颜色1为顶点B着色生成结点3时,产生(1,1,0,0,0)是个无效着色,

结点3为死结点。以颜色2为顶点B着色生成结点4,产生(1,2,0,0,0)是个有效着色,向下搜索。

3. 分别以颜色1和2为顶点C着色生成结点5和6,产生(1,2,1,0,0)和

(1,2,2,0,0)都是无效着色,因此结点5和6都是死结点。以颜色3为顶点C 着色生成结点7,产生(1,2,3,0,0)是个有效着色,向下搜索。

4. 以颜色1为顶点D着色生成结点8,产生(1,2,3,1,0)是个有效着色,向

下搜索。

5. 分别以颜色1、2、3和4为顶点E着色生成结点9、10、11、12,产生

(1,2,3,1,1)和(1,2,3,1,2)都是无效着色,因此结点9和10都是死结点;产生(1,2,3,1,3)和(1、2、3、1、4)都是有效着色。返回结点7向下搜索。

6. 分别以颜色2和3为顶点D着色生成结点13和14,产生(1,2,3,2,0)和

(1,2,3,3,0)都是无效着色,因此结点13和14都是死结点。以颜色4为顶点D着色生成结点15,产生(1,2,3,4,0)是个有效着色,向下搜索,最后得到有效着色(1,2,3,4,1)和(1、2、3、4、3)。

7. 重复上述步骤,得到全部着色方案。

A=1

B=1 B=2

?C=1 C=2 C=3

??D=1 D=2 D=3 D=4

E=1 E=2 E=3?E=4?E=1 E=2 E=3 E=4

1

2

3 4

6 7

5

8 13 14 15

√ ? ? √ √ ? √ ? 图3 部分状态树

源程序如下:

#include using namespace std;

int n; //图的顶点个数 int m; //可用颜色数 int i,j;

int a[10][10]; //程序中使用时从下标1开始;程序中用于存储图的邻接矩阵 int x[10]; //用于存储当前解

long sum; //当前已找到的可着色方案数 bool Ok(int k) {

for(int j=1;j<=n;j++) { if((a[k][j]==1)&&(x[j]==x[k])) //a[k][j]==1表示的是第k 点和第j //点是相连的 return false; }

return true; }

void Backtrack(int t) {

if(t>n) //t 是表示的第t 行叶结点;图的m 着色共 //有n 个结点 { sum++; cout<<" 第"<

11 10 9 16

17

18 19

Backtrack(t+1); //判断t+1结点的颜色是不是正确}

x[t]=0; //把t+1结点的颜色换一种}

}

}

long mColoring(int mm)

{

m=mm;

sum=0;

Backtrack(1);

return sum;

}

void main()

{

cout<<"\n\t==========图的m着色问题============\n";

cout<<"输入图的顶点数与可用的颜色数:\n";

cin>>n>>m;

cout<<"\n==========输入图的邻接矩阵\n";

for(i=1;i<=n;i++)

for(j=1;j<=n;j++)

cin>>a[i][j];

cout<<"\n==========判断可着色性\n";

mColoring(m);

if(sum==0)

cout<<" 无可行方案!"<

cout<<"-------------------------------------------------------------------------------"<

}

运行结果如下:

图4

图5

总结

通过本次课程设计,使我对快速排序、最优二叉搜索树以及图的m着色设计的基本过程的设计方法、步骤、思路、有了一定的了解与认识。在这次课程设计过程中,我认识到只是知道课本上的理论知识是远远不够的,我们还必须要深切的理解每个算法的思想,并且能够利用c++语言去编写相关的代码,经过不断的修改、调试,使之能解决相应的问题,最终能运用到实际案例中去。

对我们来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。而这次的课程设计,正好给了我们一个机会让我们找出自身状况与实际需要的差距,让我的编程思路变得更开阔了,拥有了更严格的设计与分析算法的思维方式,改变了我随意拼凑算法的习惯,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。

参考文献

[1]王晓东. 计算机算法设计与分析(第4版). 北京.电子工业出版社. 2012.2

[2]王晓云、陈业纲. 计算机算法设计、分析与实现. 北京.科学出版社. 2012

[3]谭浩强. C语言程序设计(第3版). 北京.清华大学出版社. 2012

[4]陈玉福. 算法设计与分析 . 北京.清华大学出版社. 2009

[5]严蔚敏. 数据结构 . 北京.清华大学出版社. 2009

回溯法实验(0-1背包问题)

算法分析与设计实验报告第五次附加实验

附录: 完整代码(回溯法) //0-1背包问题回溯法求解 #include using namespace std; template class Knap //Knap类记录解空间树的结点信息 { template friend Typep Knapsack(Typep [],Typew [],Typew,int); private: Typep Bound(int i); //计算上界的函数 void Backtrack(int i); //回溯求最优解函数

Typew c; //背包容量 int n; //物品数 Typew *w; //物品重量数组| Typep *p; //物品价值数组 Typew cw; //当前重量 Typep cp; //当前价值 Typep bestp; //当前最后价值 }; template Typep Knapsack(Typep p[],Typew w[],Typew c,int n); //声明背包问题求解函数template inline void Swap(Type &a,Type &b); //声明交换函数 template void BubbleSort(Type a[],int n); //声明冒泡排序函数 int main() { int n ;//物品数 int c ;//背包容量 cout<<"物品个数为:"; cin>>n; cout<<"背包容量为:"; cin>>c; int *p = new int[n];//物品价值下标从1开始 int *w = new int[n];//物品重量下标从1开始 cout<<"物品重量分别为:"<>w[i]; } cout<<"物品价值分别为:"<>p[i]; } cout<<"物品重量和价值分别为:"<

职业生涯规划课程设计

《职业生涯规划》 课程整体教学设计(2015~2016学年第二学期) 课程名称:职业生涯规划 所属系部: 制定人: 合作人: 制定时间: 秦皇岛职业技术学院

课程整体教学设计 一、课程基本信息 课程名称:职业生涯规划 课程代码:05051499学分:2.0 学时:12 授课时间:第2学期授课对象:大一年级学生 课程类型:专业基础课/必修课 先修课程:无后续课程:创业与就业指导 二、课程目标设计 总体目标: 将职业生涯规划课程的学习贯穿于学生在校三年的学习中,采用阶段式螺旋上升的学习模式,引导高职院校学生以自我为研究对象,运用职业生涯规划理论、工具和方法,学会认识自己,学会认识职业世界,从而帮助学生树立自己的职业理想并逐步确立职业目标,使之有计划、分步骤地为实现职业目标而努力。 能力目标: 采用项目化、任务化的翻转课堂的教学手段,引导学生自主学习,培养学生自主学习的思维和自主学习的能力。通过学生完成以本人为对象,拟定自己初步的《职业生涯规划书》的任务,使学生能够运用“知己知彼→职业定位→职业规划”的职业生涯规划课程理论、技术和方法,在逐步认识自己和职业的“做中学”过程中,开展职业和职业生涯规划的探索。

知识目标: 1、独立阅读《职业生涯规划》校本教材,提出思考问题; 2、参与课堂讨论,完成课内行动计划、课程项目任务; 3、运用职业生涯规划工具和方法,做出职业决策; 4、独立写出学生本人的《职业生涯规划书》。 (初步、较完整、比较完整三阶段) 三、课程内容设计: 序号模块(或子模块)名称学时 大一 1 确定职业目标 2 2 组建职业团队 2 3 测测职业性格 2 4 职业世界探索 2 5 路径通向哪里 2 6 职业决策—学学给自己做主 2 7 初步职业生涯规划 2 大二 1 组建团队 2 岗位探索 3 新手和熟手 4 差距在哪里 5 修改职业生涯规划 大三 1 组建团队 2 职业决策 3 再次修改职业生涯规划 合计

计算机组成原理试题及答案

A .(7CD )16 B. ( 7D0)16 C. (7E0)16 D. 3. 下列数中最大的数是 _______ 。 A .(10011001) 2 B. (227) 8 C. (98)16 4. ____ 表示法主要用于表示浮点数中的阶码。 A. 原码 B. 补码 C. 反码 D. 移码 5. 在小型或微型计算机里,普遍采用的字符编码是 A. BCD 码 B. 16 进制 C. 格雷码 6. 下列有关运算器的描述中, ______ 是正确的 A. 只做算术运算,不做逻辑运算 B. C. 能暂时存放运算结果 D. 7. EPROM 是指 ____ 。 A. 读写存储器 B. C. 可编程的只读存储器 D. 8. Intel80486 是 32位微处理器, Pentium 是A.16 B.32 C.48 D.64 9 .设]X ]补=1.XXX 3X 4,当满足 _________ ■寸,X > -1/2 成立。 A. X 1必须为1,X 2X 3X 4至少有一个为1 B. X 1必须为1 , X 2X 3X 4任意 C. X 1必须为0, X 2X 3X 4至少有一个为1 D. X 1必须为0, X 2X 3X 4任意 10. CPU 主要包括 _____ 。 A.控制器 B. 控制器、运算器、cache C.运算器和主存 D.控制器、ALU 和主存 11. 信息只用一条传输线 ,且采用脉冲传输的方式称为 _________ 。 A. 串行传输 B. 并行传输 C. 并串行传输 D. 分时传输 12. 以下四种类型指令中,执行时间最长的是 _________ 。 A. RR 型 B. RS 型 C. SS 型 D. 程序控制指令 13. 下列 _____ 属于应用软件。 A. 操作系统 B. 编译系统 C. 连接程序 D. 文本处理 14. 在主存和CPU 之间增加cache 存储器的目的是 _____ 。 A. 增加内存容量 B. 提高内存可靠性 C.解决CPU 和主存之间的速度匹配问题 D. 增加内存容量,同时加快存取速 度 15. 某单片机的系统程序,不允许用户在执行时改变,则可以选用 ____________ 作为存储芯 片。 A. SRAM B. 闪速存储器 C. cache D. 辅助存储器 16. 设变址寄存器为X ,形式地址为D, (X )表示寄存器X 的内容,这种寻址方式的有 效地址为 ______ 。 A. EA=(X)+D B. EA=(X)+(D) C.EA=((X)+D) D. EA=((X)+(D)) 17. 在指令的地址字段中,直接指出操作数本身的寻址方式,称为 ___________ 。 A. 隐含寻址 B. 立即寻址 C. 寄存器寻址 D. 直接寻址 18. 下述 I/O 控制方式中,主要由程序实现的是 ________ 。 7F0)16 D. ( 152)10 o D. ASC H 码 只做加法 既做算术运算,又做逻辑运算 只读存储器 光擦除可编程的只读存储器 位微处理器。

回溯法实验(最大团问题)

算法分析与设计实验报告第七次附加实验

} } 测试结果 当输入图如下时: 当输入图如下时: 1 2 3 4 5 1 2 3 4 5

当输入图如下时: 1 2 3 4 5

附录: 完整代码(回溯法) //最大团问题回溯法求解 #include using namespace std; class Clique { friend void MaxClique(int **,int *,int ); private: void Backtrack(int i); int **a; //图的邻接矩阵 int n; //图的顶点数 int *x; //当前解 int *bestx; //当前最优解 int cn; //当前顶点数 int bestn; //当前最大顶点数 }; void Clique::Backtrack(int i) { //计算最大团 if(i>n) //到达叶子节点 { for(int j=1;j<=n;j++) bestx[j]=x[j]; bestn=cn;

cout<<"最大团:("; for(int i=1;i=bestn) { //修改一下上界函数的条件,可以得到 x[i]=0; //相同点数时的解 Backtrack(i+1); } } void MaxClique(int **a,int *v,int n) { //初始化Y Clique Y; Y.x=new int[n+1]; Y.a=a; Y.n=n; https://www.360docs.net/doc/2b1484240.html,=0; Y.bestn=0; Y.bestx=v; Y.Backtrack(1); delete [] Y.x; cout<<"最大团的顶点数:"<

高中生涯规划课程设计

高中生涯规划课程设计 高中生涯规划课程设计 黄小辉 摘要:在高中开设生涯规划课,是学生成长发展的迫切需要。本文从高中生涯规划课的必要性、理论基础、教学目标和设计思路等方面,对高中生涯规划课程进行了初步设计。 关键词:高中生;生涯规划;课程设计 一、开设高中生涯规划课的必要性 随着我国高等教育规模的飞速发展,高考千军万马挤独木桥的时代已经过去。2010年高考的报名和录取人数分别是956万和657万,全国将近70%的考生可以进入大学学习。而北京、上海等发达地区更是超过了80%。但与此同时,大学生对自己的专业满意度却并不高。2007年中华女子大学主持的一项全国性的课题“女性高等教育问题调查”显示,有42.1%的学生对所学专业不满意;如果可以重新选择专业,有65.5%的学生表示将另选专业。2010年中国青年报社会调查中心通过民意中国网和新浪网进行的调查发现,仅29.5%的人表示满意自己当年的高考专业志愿,41.0%的人表示一般,还有29.5%的人表示不满意。高考填写志愿可以被看作是学生未来职业生涯规划的起点。据调查,现在学生和家长更多的只是根据一本高考报名手册来进行简单的分析,只是考虑到自己的分数和这个学校的专业能否匹配,没有考虑到自己报考的专业和未来的职业发展是否匹配。如果在中学教学中设计有效的生涯规划课程,帮助学生在中学阶段就对自己的生涯发展有初步的认识,并能够科学的根据自身情况和社会需求规划自己的人生发展道路,则可以降低此类人才浪费的情况,无疑对个人和国家都有相当的益处。 与此同时,近年来随着我国人民生活水平的提高,高中生出国留学的情况也越来越多。以我所在的学校为例,我校不仅有专门的IB文凭项目班,每年自费出国留学的高中毕业生也占相当的比例。可以说学生的发展道路越来越多元,但学生的自我规划能力却没有同步提高。为了躲避高考压力、随大流出国的学生不在少数,随之而来的出国后适应问题也日渐显现。“海龟”、“海带”等新名词也在一定程度上反映了这一问题。而要解决这一问题,开设生涯规划课无疑是可行且必须的。 二、理论基础 1、埃里克森的人类发展模式认为人在成长过程中的每一个阶段都有危机,如同生病时发高烧一般,成功解决的话症状就会解除。危机的出现有特定的时间,高中生属于发展期中的认同与认同混淆阶段。对自我的认识,建立统合的自我概念是此时期高中生的重要任务。如何在这个信息爆炸的时代,帮助学生建立对自我概念的完整认同,使学生在人生道路上有力量继续前行,是普通文化课力所不能及的,而在生涯规划课中,则可以引领学生深入、全面的认识自我,度过这一阶段的危机。 2、格林豪斯研究人生不同年龄阶段职业发展的主要任务,并将职业生涯发展分为五个阶段,其中第一阶段是职业准备阶段,典型年龄段为 0-18 岁,主要任务是发展职业想象力,对职业进行评估和选择,接受必要的职业教育,一个人在此阶段所作的职业选择,是最初的选择而不是最后的选择,主要目的是建立起个人职业的最初方向。教育部办公厅2007年关于《大学生职业发展与就业指导课程教学要求》的通知,已经明确要求在大学阶段开展生涯规划课程。但是广大青年人在18岁之前的生涯规划准备阶段目前接受的教育还几乎是空白,可见在中学阶段开设生涯规划课很有必要。 3、舒伯在他的生涯发展与角色扮演理论中,提出了生涯发展观,并以“生涯彩虹图”表示。每个人一生中扮演许多角色,就像彩虹的许多色带,主要角色包括儿、学生、休闲者、

计算机组成原理试题及答案

二、填空题 1 字符信息是符号数据,属于处理(非数值)领域的问题,国际上采用的字符系统是七单位的(ASCII)码。P23 2 按IEEE754标准,一个32位浮点数由符号位S(1位)、阶码E(8位)、尾数M(23位)三个域组成。其中阶码E的值等于指数的真值(e)加上一个固定的偏移值(127)。P17 3 双端口存储器和多模块交叉存储器属于并行存储器结构,其中前者采用(空间)并行技术,后者采用(时间)并行技术。P86 4 衡量总线性能的重要指标是(总线带宽),它定义为总线本身所能达到的最高传输速率,单位是(MB/s)。P185 5 在计算机术语中,将ALU控制器和()存储器合在一起称为()。 6 数的真值变成机器码可采用原码表示法,反码表示法,(补码)表示法,(移码)表示法。P19-P21 7 广泛使用的(SRAM)和(DRAM)都是半导体随机读写存储器。前者的速度比后者快,但集成度不如后者高。P67 8 反映主存速度指标的三个术语是存取时间、(存储周期)和(存储器带宽)。P67 9 形成指令地址的方法称为指令寻址,通常是(顺序)寻址,遇到转移指令时(跳跃)寻址。P112 10 CPU从(主存中)取出一条指令并执行这条指令的时间和称为(指令周期)。 11 定点32位字长的字,采用2的补码形式表示时,一个字所能表示

的整数范围是(-2的31次方到2的31次方减1 )。P20 12 IEEE754标准规定的64位浮点数格式中,符号位为1位,阶码为11位,尾数为52位,则它能表示的最大规格化正数为(+[1+(1-2 )]×2 )。 13 浮点加、减法运算的步骤是(0操作处理)、(比较阶码大小并完成对阶)、(尾数进行加或减运算)、(结果规格化并进行舍入处理)、(溢出处理)。P54 14 某计算机字长32位,其存储容量为64MB,若按字编址,它的存储系统的地址线至少需要(14)条。64×1024KB=2048KB(寻址范32围)=2048×8(化为字的形式)=214 15一个组相联映射的Cache,有128块,每组4块,主存共有16384块,每块64个字,则主存地址共(20)位,其中主存字块标记应为(9)位,组地址应为(5)位,Cache地址共(13)位。 16 CPU存取出一条指令并执行该指令的时间叫(指令周期),它通常包含若干个(CPU周期),而后者又包含若干个(时钟周期)。P131 17 计算机系统的层次结构从下至上可分为五级,即微程序设计级(或逻辑电路级)、一般机器级、操作系统级、(汇编语言)级、(高级语言)级。P13 18十进制数在计算机内有两种表示形式:(字符串)形式和(压缩的十进制数串)形式。前者主要用在非数值计算的应用领域,后者用于直接完成十进制数的算术运算。P19 19一个定点数由符号位和数值域两部分组成。按小数点位置不同,

计算机算法设计与分析期末考试复习题

1、二分搜索算法是利用( A )实现的算法。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 2、下列不是动态规划算法基本步骤的是( A )。 A、找出最优解的性质 B、构造最优解 C、算出最优解 D、定义最优解 3、最大效益优先是( A )的一搜索方式。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 4、最长公共子序列算法利用的算法是( B )。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 5. 回溯法解TSP问题时的解空间树是( A )。 A、子集树 B、排列树 C、深度优先生成树 D、广度优先生成树6.下列算法中通常以自底向上的方式求解最优解的是( B )。 A、备忘录法 B、动态规划法 C、贪心法 D、回溯法 7、衡量一个算法好坏的标准是(C )。 A 运行速度快 B 占用空间少 C 时间复杂度低 D 代码短 8、以下不可以使用分治法求解的是(D )。 A 棋盘覆盖问题 B 选择问题 C 归并排序 D 0/1背包问题 9. 实现循环赛日程表利用的算法是( A )。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 10、实现最长公共子序列利用的算法是( B )。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法11.下面不是分支界限法搜索方式的是( D )。 A、广度优先 B、最小耗费优先 C、最大效益优先 D、深度优先 12.下列算法中通常以深度优先方式系统搜索问题解的是( D )。 A、备忘录法 B、动态规划法 C、贪心法 D、回溯法 13. 一个问题可用动态规划算法或贪心算法求解的关键特征是问题的( B )。 A、重叠子问题 B、最优子结构性质 C、贪心选择性质 D、定义最优解14.广度优先是( A )的一搜索方式。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 15.背包问题的贪心算法所需的计算时间为( B )。

回溯法实验报告

实验04 回溯法 班级:0920561 姓名:宋建俭学号:20 一、实验目的 1.掌握回溯法的基本思想。 2.掌握回溯法中问题的解空间、解向量、显式约束条件、隐式约束条件以及子 集树与排列树的递归算法结构等内容。 3.掌握回溯法求解具体问题的方法。 二、实验要求 1.认真阅读算法设计教材,了解回溯法思想及方法; 2.设计用回溯算法求解装载问题、n后问题、图的m着色问题的java程序 三、实验内容 1.有一批共n个集装箱要装上2艘载重量分别为C1和C2的轮船,其中集装箱 i的重量为wi,且∑wi≤C1+C2。装载问题要求确定是否有一个合理的装载方案可将这个集装箱装上这2艘轮船。如果有,找出一种装载方案。 2.在n×n格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则, 皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n后问题等价于在n×n格的棋盘上放置n个皇后,任何2个皇后不放在同一行或同一列或同一斜线上。 3.给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每 个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色。 这个问题是图的m可着色判定问题。 四、算法原理 1、装载问题 用回溯法解装载问题时,用子集树表示其解空间是最合适的。可行性约束可剪去不满足约束条件(w1x1+w2x2+…+wnxn)<=c1的子树。在子集树的第j+1层结点Z处,用cw记当前的装载重量,即cw=(w1x1+w2x2+…+wjxj),当cw>c1时,以结点Z为根的子树中所有结点都不满足约束条件,因而该子树中的解均为不可行解,故可将该子树剪去。 解装载问题的回溯法中,方法maxLoading返回不超过c的最大子集和,但未给出达到这个最大子集和的相应子集。 算法maxLoading调用递归方法backtrack(1)实现回溯搜索。Backtrack(i)搜索

高中生涯规划课程设计

高中生涯规划课程设计 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

高中生涯规划课程设计 黄小辉摘要:在高中开设生涯规划课,是学生成长发展的迫切需要。本文从高中生涯规划课的必要性、理论基础、教学目标和设计思路等方面,对高中生涯规划课程进行了初步设计。 关键词:高中生;生涯规划;课程设计 一、开设高中生涯规划课的必要性 随着我国高等教育规模的飞速发展,高考千军万马挤独木桥的时代已经过去。2010年高考的报名和录取人数分别是956万和657万,全国将近70%的考生可以进入大学学习。而北京、上海等发达地区更是超过了80%。但与此同时,大学生对自己的专业满意度却并不高。2007年中华女子大学主持的一项全国性的课题“女性高等教育问题调查”显示,有%的学生对所学专业不满意;如果可以重新选择专业,有%的学生表示将另选专业。2010年中国青年报社会调查中心通过民意中国网和新浪网进行的调查发现,仅%的人表示满意自己当年的高考专业志愿,%的人表示一般,还有%的人表示不满意。高考填写志愿可以被看作是学生未来职业生涯规划的起点。据调查,现在学生和家长更多的只是根据一本高考报名手册来进行简单的分析,只是考虑到自己的分数和这个学校的专业能否匹配,没有考虑到自己报考的专业和未来的职业发展是否匹配。如果在中学教学中设计有效的生涯规划课程,帮助学生在中学阶段就对自己的生涯发展有初步的认识,并能够科学的根据自身情况和社会需求规划自己的人生发展道路,则可以降低此类人才浪费的情况,无疑对个人和国家都有相当的益处。

与此同时,近年来随着我国人民生活水平的提高,高中生出国留学的情况也越来越多。以我所在的学校为例,我校不仅有专门的IB文凭项目班,每年自费出国留学的高中毕业生也占相当的比例。可以说学生的发展道路越来越多元,但学生的自我规划能力却没有同步提高。为了躲避高考压力、随大流出国的学生不在少数,随之而来的出国后适应问题也日渐显现。“海龟”、“海带”等新名词也在一定程度上反映了这一问题。而要解决这一问题,开设生涯规划课无疑是可行且必须的。 二、理论基础 1、埃里克森的人类发展模式认为人在成长过程中的每一个阶段都有危机,如同生病时发高烧一般,成功解决的话症状就会解除。危机的出现有特定的时间,高中生属于发展期中的认同与认同混淆阶段。对自我的认识,建立统合的自我概念是此时期高中生的重要任务。如何在这个信息爆炸的时代,帮助学生建立对自我概念的完整认同,使学生在人生道路上有力量继续前行,是普通文化课力所不能及的,而在生涯规划课中,则可以引领学生深入、全面的认识自我,度过这一阶段的危机。 2、格林豪斯研究人生不同年龄阶段职业发展的主要任务,并将职业生涯发展分为五个阶段,其中第一阶段是职业准备阶段,典型年龄段为 0-18 岁,主要任务是发展职业想象力,对职业进行评估和选择,接受必要的职业教育,一个人在此阶段所作的职业选择,是最初的选择而不是最后的选择,主要目的是建立起个人职业的最初方向。教育部办公厅2007年关于《大学生职业发展与就业指导课程教学要求》的通知,已经明确要求在大学阶段开展生涯规划课程。但是广大青年人在18岁之前的生涯规划准备阶段目前接受的教育还几乎是空白,可见在中学阶段开设生涯规划课很有必要。 3、舒伯在他的生涯发展与角色扮演理论中,提出了生涯发展观,并以“生涯彩虹图”表示。每个人一生中扮演许多角色,就像彩虹的许多色带,主要角色包括儿、学

计算机组成原理练习题-答案

一、填空题 1.对存储器的要求是速度快,_容量大_____,_价位低_____。为了解决这方面的矛盾,计算机采用多级存储体系结构。 2.指令系统是表征一台计算机__性能__的重要因素,它的____格式__和___功能___不仅直接影响到机器的硬件结构而且也影响到系统软件。 3.CPU中至少有如下六类寄存器__指令____寄存器,__程序_计数器,_地址__寄存器,通用寄存器,状态条件寄存器,缓冲寄存器。 4.完成一条指令一般分为取指周期和执行周期,前者完成取指令和分析指令操作,后者完成执行指令操作。 5.常见的数据传送类指令的功能可实现寄存器和寄存器之间,或寄存器和存储器之间的数据传送。 6.微指令格式可分为垂直型和水平型两类,其中垂直型微指令用较长的微程序结构换取较短的微指令结构。 7.对于一条隐含寻址的算术运算指令,其指令字中不明确给出操作数的地址,其中一个操作数通常隐含在累加器中 8.设浮点数阶码为8位(含1位阶符),尾数为24位(含1位数符),则32位二进制补码浮点规格化数对应的十进制真值范围是:最大正数为 2^127(1-2^-23) ,最小正数为 2^-129 ,最大负数为 2^-128(-2^-1-2^-23) ,最小负数为 -2^127 。 9.某小数定点机,字长8位(含1位符号位),当机器数分别采用原码、补码和反码时,其对应的真值范围分别是 -127/128 ~+127/128 -1 ~+127/128 -127/128 ~+127/128 (均用十进制表示)。 10.在DMA方式中,CPU和DMA控制器通常采用三种方法来分时使用主存,它们是停止CPU访问主存、周期挪用和DMA和CPU交替访问主存。 11.设 n = 8 (不包括符号位),则原码一位乘需做 8 次移位和最多 8 次加法,补码Booth算法需做 8 次移位和最多 9 次加法。 12.设浮点数阶码为8位(含1位阶符),尾数为24位(含1位数符),则32位二进制补码浮点规格化数对应的十进制真值范围是:最大正数为,最小正数为,最大负数为,最小负数为。 13.一个总线传输周期包括申请分配阶段、寻址阶段、传输阶段和结束阶段四个阶段。 14.CPU采用同步控制方式时,控制器使用机器周期和节拍组成的多极时序系统。

回溯法实验报告

数学与计算机学院实验报告 一、实验项目信息 项目名称:回溯法 实验时间: 2016/06/08 实验学时: 03 学时 实验地点:工科楼503 二、实验目的及要求 理解回溯法的深度优先搜索策略、 掌握用回溯法解题的算法框架、 掌握回溯法的设计策略 三、实验环境 计算机Ubuntu Kylin14.04 CodeBlock软件四、实验内容及实验步骤 排兵布阵问题 某游戏中,不同的兵种处在不同的地形上其攻击能力不一样,现有n个不同兵种的角色{1,2,...,n},需安排在某战区n个点上,角色i在j点上的攻击力为A ij。试设计一个布阵方案,使总的攻击力最大。 数据: 防卫点 角 色 1 2 3 4 5 1 2 3 4 5 回溯法: 程序: #include int position[10]; int a[10][10]; int check(int k){//每个节点检查的函数 int i; for(i=0;i=0) { sum=0; position[k]=position[k]+1; while(position[k]<=n)

if(check(k))break; else position[k]=position[k]+1; if(position[k]<=n && k==n-1) { for(i=0;i

计算机组成原理典型例题讲解

分析设计计算: 1.CPU结构如图1所示,其中有一个累加寄存器AC,一个状态条件寄存器,各部分之间的连线表示数据通路,箭头表示信息传送方向。 (1)标明图中四个寄存器的名称。 (2)简述指令从主存取到控制器的数据通路。 (3)简述数据在运算器和主存之间进行存/ 取访问的数据通路。 图1 解: (1)a为数据缓冲寄存器DR ,b为指令寄存器IR ,c为主存地址寄存器,d为程序计数器PC。 (2)主存M →缓冲寄存器DR →指令寄存器IR →操作控制器。 (3)存贮器读:M →缓冲寄存器DR →ALU →AC 存贮器写:AC →缓冲寄存器DR →M

2. 某机器中,配有一个ROM芯片,地址空间0000H—3FFFH。现在再用几个16K×8的芯片构成一个32K×8的RAM区域,使其地址空间为8000H—FFFFH。假设此RAM芯片有/CS和/WE信号控制端。CPU地址总线为A15—A0,数据总线为D7—D0,控制信号为R//W,MREQ(存储器请求),当且仅当MREQ 和R//W同时有效时,CPU才能对有存储器进行读(或写)。 (1)满足已知条件的存储器,画出地址码方案。 (2)画出此CPU与上述ROM芯片和RAM芯片的连接图。 解:存储器地址空间分布如图1所示,分三组,每组16K×8位。 由此可得存储器方案要点如下: (1)用两片16K*8 RAM芯片位进行串联连接,构成32K*8的RAM区域。片内地址:A0——A13,片选地址为:A14——A15; (2)译码使用2 :4 译码器; (3)用/MREQ 作为2 :4译码器使能控制端,该信号低电平(有效)时,译码器工作。 (4)CPU的R / /W信号与RAM的/WE端连接,当R // W = 1时存储器执行读操作,当R // W = 0时,存储器执行写操作。如图1 0000 3FFF 8000

算法设计与分析:回溯法-实验报告

应用数学学院信息安全专业班学号姓名 实验题目回溯算法 实验评分表

实验报告 一、实验目的与要求 1、理解回溯算法的基本思想; 2、掌握回溯算法求解问题的基本步骤; 3、了解回溯算法效率的分析方法。 二、实验内容 【实验内容】 最小重量机器设计问题:设某一个机器有n个部件组成,每个部件都可以m个不同供应商处购买,假设已知表示从j个供应商购买第i个部件的重量,表示从j个供应商购买第i个部件的价格,试用回溯法求出一个或多个总价格不超过c且重量最小的机器部件购买方案。 【回溯法解题步骤】 1、确定该问题的解向量及解空间树; 2、对解空间树进行深度优先搜索; 3、再根据约束条件(总价格不能超过c)和目标函数(机器重量最小)在搜索过程中剪去多余的分支。 4、达到叶结点时记录下当前最优解。 5、实验数据n,m, ] ][ [j i w,] ][ [j i c的值由自己假设。 三、算法思想和实现【实现代码】

【实验数据】 假设机器有3个部件,每个部件可由3个供应商提供(n=3,m=3)。总价不超过7(c<=7)。 部件重量表: 部件价格表: 【运行结果】

实验结果:选择供应商1的部件1、供应商1的部件2、供应商3的部件3,有最小重量机器的重量为4,总价钱为6。 四、问题与讨论 影响回溯法效率的因素有哪些? 答:影响回溯法效率的因素主要有以下这五点: 1、产生x[k]的时间; 2、满足显约束得x[k]值的个数; 3、计算约束函数constraint的时间; 4、计算上界函数bound的时间; 5、满足约束函数和上界函数约束的所有x[k]的个数。 五、总结 这次实验的内容都很有代表性,通过上机操作实践与对问题的思考,让我更深层地领悟到了回溯算法的思想。 回溯算法的基本思路并不难理解,简单来说就是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。回溯法的基本做法是深度优先搜索,是一种组织得井井

初中生生涯规划能力培养的课程设计与实践-最新教育文档

初中生生涯规划能力培养的课程设计与实践 (一)基于国家高考改革的需要 浙江省作为全国两个高考综合改革试点之一,发布并实践了“新高考”改革方案,将进行全国推广。新一轮高考改革的价值取向中明确提出,要增加学生的自主选择权。然而,新高考改革给学生带来更多选择的同时,也带来了许多的迷茫与困惑。如何做出适合自己的选择,即培养学生的生涯规划能力,已成为新高考改革中需要配套开展的教育工作。 (二)基于我国生涯教育的需要 《国家中长期教育改革和发展规划纲要(2010-2020)》以及《浙江省义务教育课程改革的指导思想》中明确提出生涯教育的要求:致力于挖掘学生自身的潜能和特长,培养学生适应社会、规划未来的能力,形成主动、积极的人生适应观。为此,我国普通高中已经陆续开展生涯规划教育,然而初中阶段却鲜少涉及[1-3]。若我国在初中阶段就开展生涯教育,将有益于与高中教育进行衔接,帮助学生提早适应新的高考政策与教育形式。 (三)基于初中生发展的需要 初中教育是我国义务教育阶段的末期,在这个阶段学生会经历一次分流选择。无论是继续升入普通高中就读,还是选择职业技术学校或者其他谋生出路,这些选择都与学生的生涯幸福息息相关,而作出适合自己的选择则需要一定的生涯规划能力。当前

已有教育者提出,应在义务教育阶段有针对性地培养和发展学生的生涯规划能力[4]。为此,笔者依据初中学生发展的规律与时代变化的需求,设计并开设生涯规划能力培养课程。课程以培养学生的生涯能力为课程目标,以校本课程为实施途径。通过课程实践,旨在有效唤醒初中生的生涯意识,提高初中生的生涯规划能力。二、课程设计 (一)课程目标与内容 课程涉及生涯规划三个阶段(探索内部环境、探索外部环境,作出生涯决策),每个阶段涉及不同能力的培养,每项能力设计并安排若干课时。第一阶段中的自我认识力涉及性格特质、兴趣、能力、价值观等多方面的认识与体验;第二阶段中四种能力(合作学习力、信息收集力、人物访谈力、公开发言力)的培养,注重在实践中学习与运用;第三阶段中的生涯决策能力是核心,注重真实情境的模拟与练习。课程的具体内容设计见表1。 (二)课程实施建议与教学评价 课程建议在初二、初三年级开设。初二是学生认识自我的关键期,也是能力发展的高峰期;初三是面临升学的生涯抉择期。授课教师为生涯规划老师或心理老师,教学评价采用过程性评价与终结性评价相结合的方式,成绩评价用等级的形式。过程性评价主要包括课堂秩序和活动的表现、师生互动的质量以及学生活动手册及教材的内容积累;终结性评价主要是?⒂胧导?活动的表现和成果展示。无论是形成性评价还是终结性评级,都由教师评

计算机组成原理试题

计算机组成原理试题(A) 教学中心名称考点成绩 专业、班级姓名学号 一、填空题(每空1分,共10分) 1.计算机中的信息可分为两类,它们是信息和信息。 2.第二代电子数字计算机所用的基本器件是。 3.设X=-9/16,[X]补= 。 4.运算器中的核心部件是。 5.浮点表示法中,阶码决定浮点数的,尾数决定浮点数的。 6.CPU中PC的主要功能是。 7.按照信息的传送格式,接口可分为和两大类。 二、选择题(每小题2分,共20分) 1. 某主存储器按字节编址,地址线数目为16,这个存储器的容量为 . A 16K×16位B.32K×8位、C.64K ×8位 2.采用DMA方式传送数据时,每传送一个数据就要占用的时间。 A一个指令周期B.一个存储周期C.一个机器周期 3. Cache是。 A.主存的一部分 B.为扩大存储容量而设置的 C.为提高存储系统的速度而设置的 4.操作控制器的功能是。 A产生操作控制信号,以解释并执行指令 B、产生时序信号C.对指令泽码 5.中断响应时,保存PC并更新PC的内容,主要是为了. A.提高处理机的速度 B.能进入中断处理程字并能正确返回原程序 C.便于编制中断处理程序 6.计算机辅助设计是指。 A.CAD B.CAI C.CAT 7.某机字长32位,内存容量为4MW,若按字节编址,其寻址范围为. A.0~4M B。0~16M C.0~32M 8.在磁盘存储器中,与转速无关的技术指标是。 A.存储密度B.平均等待时间C.数据传输率 9.设指令中的形式地址为以相对寻址时,操作数的有效地址E=. A.(D)B.(PC)+D C.(R)+D

10.计算机中,执行部件接控制部件的命令所作的不可再分的操作称为. A.微命令B.微操作C操作 三.判断改错题(每小题2分,共10分。正确,在括号内打√;错误,则打×并更正) 1.磁盘存储器是一种随机存取存储器。() 2.零地址指令就是没有操作数的指令。() 3.时序发生器是控制器的主要部件之一。() 4.设X=10110110,采奇校验时,其校验位C=1。() 5.中断处理过程中,保存现场必须在中断服务之后进行。() 四.简答题(每小题10分,共40分) 1.CPU由哪些主要部件组成?说明各部件的作用。 2.试述高速缓冲存储器的基本设计思想和特点。 3.主机与外部设备间为什么要设置接口? 4.为什么说取指令是公操作?在取指令阶段,CPU主要完成哪些操作? 五.计算题(共10 分) 1.设X=0.0101,Y=-0.1101,用双符号补码计算X+Y=?和X-Y=?并判断其结果是否溢出。(5分) 2. 设X=8C3E(H),Y=B6DF(H),Z=54D2(H)。求X∧Y⊕Z=? (5分) 七.设计题(10分) 某机字长16 位,主存按字编址,容量为8MW,请用如下RAM芯片为该机设计一个主存。 A A0 07 1.地址线和数据线各有多少根? 2.共用多少这种芯片? 3.画出其组成框图,并正确标出各信号线。

计算机算法设计与分析小论文

计算机算法设计与分析小论文 摘要: 算法是一个系列解决问题的清晰指令,即在有限时间内能够对一定规范的输入,能够得到所需要的输出。如果一个算法本身是有缺陷的!那么他往往不是这个问题的最佳解决方法,可见一个算法的优劣是通过一定的准则来规定的。通过这学期的对《计算机算法分析设计》这门课程的学习让我们充分的了解到了计算机算法的多样性和复杂性,让我们更加细心和耐心的去对待这门课程。例如甲某要去某个地方旅游,他有很多种方案到旅游地,但是不见的每种方案都是合理最优的!这时就是需要考虑透过一定的算法来得到自己的最优路线。所以可见算法就是以最少的成本、最快的速度、最好的质量开发出合适各种各样应用需求的软件,必须遵循软件工程的原则,设计出高效率的程序。一个高效的程序不仅需要编程技巧,更需要合理的数据组织和清晰高效的算法。目前我们将进行常见的算法分析设计策略介绍: 1.递归算法 1.1递归算法介绍: 直接或间接的调用自身的算法称为递归算法。或者说就是用自己来定义自己,不断调用自己的某一种状态。 1.2递归算法满足的条件 (1)递归满足2个条件: 1)有反复执行的过程(调用自身) 2)有跳出反复执行过程的条件(递归出口) 1.3递归例子 递归例子:阶乘问题 n! = n * (n-1) * (n-2) * ...* 1(n>0) //阶乘 intresult(int i) { int sum = 0; if (0 == i) return (1); else sum = i * result(i-1); return sum; }

可见一个递归算法都有一个比较特殊的特点,那就是要先处理一些比较特殊的情况再处理递归关系。如上例中如果是0!的话!那么他的阶乘就是1,所以先处理0!这个特殊情况,然后再调用其他的递归关系得到自己想要的阶乘。比如当我们想要求出4!的结果那么我们就需要调用result(3)的结果而result(3)又要调用result(2)的结果!就这样直到得出答案为止。 在我们日常,递归算法的出现可以帮助我们解决很多问题,正因为它的:结构清晰,可读性强,而且容易用数学归纳法来证明算法的正确性,因此它为设计算法、调试程序带来很大方便。 2.分治算法 2.1分治算法介绍: 一个分治算法把问题实例划分成若干子实例(多数情况是分成两个),并分别递归地解决每个子实例,然后把这些子实例的解组合起来,得到原问题实例的解。 2.2 分治算法的特性 1)规模小,则很容易解决 2)大问题可以分为若干规模小的相同问题 3)利用子问题的解可以合并成该问题的解 2.3分治算法的遇到问题 为了阐明这个方法,考虑这样一问题:在一个整数组A[1...n]中,同时寻找最大值和最小值。下面我们来看一下用分治策略:将数组分割成两半,A[1...n/2]和A[(n/2)+1...n],在每一半中找到最大值和最小值,并返回这两个最小值中的最小值及这两个最大值中的最大值。 过程 Min-Max ⅰ输入 n个整数元素的数组A[1...n]n为2的幂 ⅱ输出 (x,y), A中的最大元素和最小元素

计算机组成原理练习题答案

一、选择题 1、完整得计算机系统应包括运算器、存储器、控制器。 一个完整得计算系统应该就是:硬件系统与软件系统,硬件系统应该包括运算器,控制器,存储器,输入设备与输出设备,软件系统包括系统软件与应用软件、而您给得答案中B与D就是可以排除得,也就就是不能选,A与C两个中A得可能性最大,答案只能选A、 3、冯、诺依曼计算机工作方式得基本特点就是按地址访问并顺序执行指令. 4、移码表示法主要用于表示浮点数中得阶码。 5、动态RAM得刷新就是以行为单位得。 8、在定点运算器中产生溢出得原因就是运算得结果得超出了机器得表示范围。 10、在指令得地址字段中,直接指出操作数本身得寻址方式,称为立即寻址. 11、目前得计算机,从原理上讲指令与数据都以二进制形式存放. 13、计算机问世至今,新型机器不断推陈出新,不管怎样更新,依然保有“存储程序”得概念,最早提出这种概念得就是冯、诺依曼。 16、在CPU中,跟踪后继指令地址得寄存器就是程序计数器。 20、系统总线中地址总线得作用就是用于选择指定得存储单元或外设。 21、计算机中得主机包含运算器、控制器、存储器。 23、原码一位乘运算,乘积得符号位由两个操作数得符号进行异或运算. 24、对于真值“0”表示形式唯一得机器数就是移码与补码。 25、若[X]补=0、0100110,则[X]反= 0、0100110。--x为正数 26、在CPU中,存放当前执行指令得寄存器就是指令寄存器。 保存当前正在执行得指令得寄存器称为(指令寄存器)。 指示当前正在执行得指令地址得寄存器称为(程序计数器或指令计数器)。 27、下列编码中通常用作字符编码得就是ASCII码。 ASCII ASCII(American Standard CodeforInformationInterchange,美国信息互换标准代码)就是基于拉丁字母得一套电脑编码系统.它主要用于显示现代英语与其她西欧语言。它就是现今最通用得单字节编码系统,并等同于国际标准ISO/IEC646。28、在下列存储器中,半导体存储器可以作为主存储器. 30、在CPU中跟踪指令后继地址得寄存器就是PC。 31、EPROM就是指光擦除可编程得只读存储器。

相关文档
最新文档