ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:28.29KB ,
资源ID:2996303      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2996303.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(给出以下算法的时间复杂度.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

给出以下算法的时间复杂度.docx

1、给出以下算法的时间复杂度 1、填空题1.常见的数据结构有_结构,_结构,_结构等三种。2.常见的存储结构有_结构,_结构等两种。3.数据的基本单位是_,它在计算机中是作为一个整体来处理的。4.数据结构中的结构是指数据间的逻辑关系,常见的结构可分为两大类,_和_。2、应用题1、给出以下算法的时间复杂度.void fun(int n) int i=1,k=100; while(in) k=k+1; i=i+2; 时间复杂度为_。2、给出以下算法的时间复杂度.void fun2(int n) int i=1,k=100; while(inext=p-next; p-next=s;(B)p-next=

2、s; s-next=p-next;(C)s-next=p; p-next=s-next;(D)p-next=s; s-next=p;3.若长度为n的线性表采用顺序存储结构,在其第i个位置删除一个元素的算法的平均时间复杂度为( )。(1in)AO(0) BO(1) C.O(n) DO(n2)4. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素需要移动的元素个数为( )。(1in+1)An-i Bn-i+1 C. i Dn-i-13、判断题1.线性表中每一个元素都有一个前驱和一个后继。( )4、程序设计题1、单链表的结点结构定义如下:struct LinkNode LinkNod

3、e *next; int data;请根据述函数的功能写程序。(10分)void Insert(LinkNode *h,LinkNode *s)/h指向链表的头结点(即使链表中没有元素,头结点也存在。)/链表中元素已经递增有序/函数功能为将结点s插入到链表h中。插入后链表仍然保持递增的顺序2、设顺序表L是一个递增有序表,试写一算法,将x插入L中,并使L仍是一个有序表。顺序表的结构定义如下:#define ListSize 100 / 假定表空间大小为100struct SqList int elemListSize; / 数组elem用于存放表中的数据int length; / 当前的表长度;

4、/以上为顺序表的结构/函数头定义如下void InsertIncreaseList( SqList &L ,int x ) /3、单链表中结点的结构如下所示: typedef struct node int data; struct node *next;node;请设计满足下述功能的函数。要求: 建立带头结点的单链表H,要求函数从屏幕上读入m个整数,每读入一个,便生成相应的结点,并且把它插入到链表H的尾部。函数形式为void CreateLinkList(node *H)。(10分)第3章 栈和队列1、填空题1.栈和队列在本质上都是_。2.栈的操作特点是_。队列的操作特点是_。3.栈和队列是

5、一种特殊的_,栈的特点是_;队列的特点是_。2、选择题1.消除递归不一定需要使用栈,此说法_。 A. 正确 B. 错误2.对于栈,输入序列为(1,2,3,4),不可能得到的输出序列有_。(A)(1,2,3,4)(B)(4,3,2,1)(C)(1,3,4,2)(D)(3,1,2,4)3.用单循环链表表示队列,正确的说法是 。 (A)可设一个头指针使入队、出队都方便;(B)可设一个尾指针使入队、出队都方便;(C)必须设头尾指针才能使入队、出队都方便;(D)无论如何,只可能使入队方便。3、判断题1.栈的特点是先进先出。( )2.可以在队列的任意位置插入元素。( )3.递归程序化非递归程序必须用到栈。

6、( )4.如果进栈的序列为(1,2,3,4),则(4,2,3,1)不可能是出栈序列。( ) 5.在用顺序表表示的循环队列中,可用标志位来区分队空或队满的条件。( ) 第4章 串1、选择题1. 设有两个串p和q,求q在p中首次出现的位置的运算称作( )A连接 B模式匹配 C求子串 D求串长2、判断题1.空串和空格串是同一个概念,二者没有区别。( )第5章 数组和广义表1、填空题1.二维数组在内存中存储可以有两种存储方式,一种是_优先存储,一种是 优先存储。2.设广义表L((),(),())。则head(L)是 ;tail(L)是 ;L的长度是 ;L的深度是 。3.设广义表L((),(),())

7、则head(L)是_;tail(L)是_。2、选择题1.在C语言中,如果有数组定义 int A89;假定每个整型数据占2字节,则数组元素A44的地址是( )。A. A+80 B. A+76 C.A+82 D.以上都不对2.广义表A=(a,b,(c,d),(e,(f,g)),则下面式子的值为( ); Head(Tail(Head(Tail(Tail(A)A(g) B.(d) C.c D.d3、判断题1.在C语言中,多维数组的存储采取的是行优先的方式。( )2.广义表在本质上也是线性表。( )3.可以用三元组存储法来压缩存储稀疏矩阵。( )4.已知广义表A=(a,b,c),(d,e,f),从A中取

8、出原子e的运算是head(tail(head(tail(A)。 ( )第6章 树和二叉树1、填空题1.一棵62个叶结点的完全二叉树,最多有_个结点。2.若规定仅有根的二叉树的高度为1,那么高为h的完全二叉树最多有_个结点,最少有_个结点。3.设只包含有根结点的二叉树的高度为0,则高度为k的二叉树的最大结点数为_,最小结点数为_。4.设仅包含根结点的二叉树的高度为1,则高度为k的二叉树的最大结点数为_,最小结点数为_。2、选择题1.具有N个结点的完全二叉树的深度是_。(A) log2N (B) log2N +1 (C) log2(N) (D) log2N -12.设二叉树的树根为第一层,则第i层

9、上至多有_结点。(A)1 (B)2 (C)2i-1 (D)2i-13、判断题1.二叉树的左右子树次序是严格的,不能够任意改变。( )2.深度为k的满二叉树的结点为2k-1 。 ( )3.二叉树的三叉链表存储结构可以方便的访问到双亲结点。 ( )4、应用题1.在一段文字中,共出现a、b、c、d、e、f六种字符,每种字符出现的频率分别为7,9,12,22,23,27。请回答下列问题:(1)什么是哈夫曼树?(3分)(2)根据题目所给频率值,画出相应的哈夫曼树。(11分)(3)给出各个字符对应的哈夫曼编码。(6分)(4)该段文字经过哈夫曼编码后,长度是多少。(4分)2. 设一棵二叉树的先序遍历序列为a

10、bcde,中序遍历序列为badce,请画出对应的二叉树,并写出对应后序遍历序列。(15分)3.通信报文中出现的字符A、B、C、D、E,在报文中出现的频率分别为0.23、0.2、0.32、0.12、0.13,分别给出相应字符的哈夫曼编码(要求画出哈夫曼树,并且把权值小的结点放在左边)。(共14分)4.某二叉树结点的中序序列为H,B,C,D,E,F,G,后序序列为B,D,C,H,F,G,E,请据此画出该二叉树,再给该树加上中序线索。(共15分)5.请证明对于任何一棵二叉树,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。(10分)6.请按照孩子-兄弟表示法,将图1所示树转化为二叉树

11、。(共14分)ACBDEFG图1ABECFGDHIJ图27.设二叉树如图2所示。分别写出它的先序遍历、中序遍历、后序遍历序列。(共15分)8. (1)写出如图所示二叉树的中序遍历结果。(8分)(2)画出二叉树的中序后继线索。(10分) DACFGEHB9.已知某二叉树的前序遍历序列为:A B C D E F G和中序遍历序列为:C B E D A F G。请画出该二叉树。10.已知通信联络中只可能出现A、B、C、D、E、F、G、H共8种字符,其出现次数分别为5,28,7,9,14,23,3,11次。(1)请画出赫夫曼树(权值小的结点在左边)。(15分)(2)计算该树的带权路径长度。(3分)5、

12、读程序写结果ABCDE已知二叉树的结点结构如下: struct Node int data; Node *lchild,*rchild;某棵二叉树的形态如右图:根据要求解答下题:1、 (共5分)int fun1(Node *root) if(root=0) return 0; int l,r; l=fun1(root-lchild); r=fun1(root-rchild); if(l=r) return l+1; else return r+1; (1)当root是指向结点A的指针时,函数fun1的返回值是多少?(2分)(2)函数fun1的功能是什么?(3分)2、 (共6分)int fun2(Node *root) if(root=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1