- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析试题2005
诚信
保证
班
级
:
学
号:
姓
名
:
装
订
线
编号:
成绩
西北工业大学考试试题(卷)
20 -20 学年第 学期
开课学院 课程 学时
考试日期 考试时间 小时 考试形式()()卷 本人知晓我校考场规则和违纪处分条例的有关规定,保证遵守考场规则,诚实做人。 本人签名:
一、简答题(除第2题外每小题9分共55分)
1. 请阐述算法的基本概念、特征,及其与程序的区别和联系。
2. 什么是算法的复杂性? 如何度量?什么是算法渐进性态的阶? 试估计如下二重循环算法在最坏情况下时间复杂性T(n)的阶.(10分)
for i:= 1 to n do
for j:=1 to i do
{ s1, s2, s3, s4 } ; s1,s2,s3,s4为单一赋值语句
3.简述动态规划算法的基本思想及其基本要素
4.写出分治算法的一般步骤并简述分治法与动态规划的区别与联系。
5.写出贪心算法的基本要素并简述贪心算法与动态规划算法的区别与联系。
6.简述回溯算法的基本思想及其一般模式。
二、设计一个算法求解下面的问题,(写出算法思想、算法流程)(两题任选一题)(20分)
1.矩阵连乘问题。
2.活动安排问题。
三、应用题(共25分)
哈夫曼编码问题:文件中共有6个不同的字符出现,且各字母出现的次数分别为:a为40次,b为24次,c为16次,d为10次,e为5次,f为5次,求出哈夫曼编码。(要求:画出哈夫曼树)(10分)
2. 著名的四色定理指出任何平面区域图均可用四种颜色着色,使相邻区域着不同的颜色。本程序对给定的区域图找出所有可能的不超过四种颜色的着色方案。程序中用 1~4 表示四种颜色。要着色的 N 个区域用 0~N一1编号,区域相邻关系用 adj[][] 矩阵表示,矩阵的 i 行 j 列的元素为 1 ,表示区域 i 与区域 j 相邻;矩阵的 i 行 j 列的元素为 0 ,表示区域 i 与区域 j 不相邻。数组 color[] 用来存储着色结果, color[i] 的值为区域 i 所着颜色。 注:1. 命题纸上一般不留答题位置,试题请用小四、宋体打印且不出框。
2. 命题教师和审题教师姓名应在试卷存档时填写。 共 页 第 页
西北工业大学命题专用纸
班
级
:
学
号:
姓
名
: 【程序】
#include〈stdio.h〉
#define N 10
void output(int color[])/*输出一种着色方案*/
{ int i ;
for ( i = 0 ; i N ; i++ )
printf( %4d , color[i] ) ;
printf( \n ) ;
}
int back( int *ip ,int color[] ) /*回溯*/
{ int c = 4 ;
while ( c == 4 ){
if ( *ip = 0 ) return 0 ;
--(*ip) ;
c = __(1)__ ;
color[*ip] = -1 ;
}
return c ;
}
/*检查区域i,对c种颜色的可用性*/
int color0k( int i , int c , int[][N] , int color[ ] }
{ int j ;
for ( j = 0 ; j i ; j++ }
if ( __(2)__ )
return 0 ;
return 1 ;
}
/*为区域i选一种可着的颜色*/
int select( int i ,int c ,int adj[][N] , int color[ ] )
{ int k ;
for ( k = c ; k = 4 ; k++ )
if ( colorOK( __()__ ) )
return k ;
return 0 ;
}
您可能关注的文档
- 第三讲消费者市场和购买行为.ppt
- 第二讲:圆的面积.doc
- 第二课、贞观之治.doc
- 第二课堂系列之微格试讲策划书.doc
- 第二十三“希望杯”全国数学邀请赛(初二)第1试真题及答案.doc
- 第五单元:数学广角.doc
- 193中2上煤柱回采地质说明书.doc
- 2012年财经法规与会计职业道德模拟试题(五)森科培训.pdf
- 第五章宏观经济与产业分析.ppt
- 19.2.1 矩形教案.doc
- 统编版语文二年级下册 13 画杨桃【新课标版】 课件.pptx
- 统编版语文三年级上册 1 大青树下的小学【精华 教案版】课件.pptx
- 统编版语文三年级上册 4 古诗三首【新课标版】课件.pptx
- DB32_T 5162-2025 健康县(市、区)建设规范_可搜索.pdf
- T_CPSS 1005-2025 构网型光伏发电站接入电网技术规范.pdf
- DB32_T 5160-2025 传媒行业数据分类分级指南_可搜索.pdf
- DB14_T 3553—2025 煤矿用液压支架电液控制系统常态化运行保障技术规范.pdf
- DB14_T 3549—2025 负荷类虚拟电厂功率调节能力测试技术规范.pdf
- DB32_T 5156-2025 零碳园区建设指南.pdf
- DB14_T 3550—2025 煤炭洗选企业数据管理规范.pdf
文档评论(0)