友情提示:本站提供全国400多所高等院校招收硕士、博士研究生入学考试历年考研真题、考博真题、答案,部分学校更新至2012年,2013年;均提供收费下载。 下载流程: 考研真题 点击“考研试卷””下载; 考博真题 点击“考博试卷库” 下载
杭州商学院 2004 年硕士研究生入学考试试卷(A 卷) 招生专业:管理科学与工程 考试科目:423 程序设计 考试时间:3 小时 一、简答题(本大题共 5 小题,每小题 5 分,共计 25 分) 1、试举例说明对相同的逻辑结构,同一种运算在不同的存储方式下实现,其运算效率 不同。 2、给出下算法的时间复杂度: main( ) { int x , n , y ; scanf(“%d”, &n); x=n; y=0; while(x>=(y+1)(y+1)) y++; } 3、表示一个有 1000 个顶点、1000 条边的有向图的邻接矩阵有多少个矩阵元素?是否 是稀疏矩阵? 4、对链表设置表头结点的作用是什么?(至少说出 2 条好处) 5、快速排序在什么情况下排序算法产生恶化,原因是什么? 二、给出下面问题的算法函数描述(本大题共 3 小题,每小题 10 分,共计 30 分) 1、 设计一个将单循环链表逆置的算法函数。 2、 给定一棵用二叉链表表示的二叉树,每个结点都有 2 个指针(lchild,rchild),分别 用来指向其左右、子女,该树的根结点指针为 t,试编写一个非递归求二叉树的叶 子结点数目的算法函数。 3、 设无向图采用邻接矩阵方法存储,请给出其广度优先搜索的算法函数。 三、下面是一段电文{CASE TAT A SA},根据字符出现的频率做权值构造一棵哈夫曼 树,并给出每个字符的哈夫曼编码。(本大题共 1 小题,每小题 10 分,共计 10 分) 四、设散列表为 HT[0..16],即表的大小为 m=17。现采用双散列法解决冲突。散列函数为: H0(key)=key%13;注:%是求余数运算(=mod), Hi=(REV(key+1)%13+1)%17;i=1,2,3,…,m-1 其中,函数 REV(x)表示颠倒 10 进制数 x 的各位,如 REV(37)=73,REV(7)=7 等。若插入的关键码序列为{37,8,31,20,19,18,53,27}。试画出插入这 8 个关键码后的散 列表。(本大题共 1 小题,每小题 10 分,共计 10 分) 五、算法及程序填空(本大题共 4 小题,共计 10 个空,每个空 4 分,共计 40 分) 1、 下算法程序是在栈顶指针为 HS 的链表中,计算该链栈中结点个数的函数。 函数: typedef struct node1 { int data; struct node1 next; }node; int count(HS)
免责声明:本文系转载自网络,如有侵犯,请联系我们立即删除,另:本文仅代表作者个人观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|