- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一次作业:
1.下列算法程序的时间复杂度是0(1)
y=4; x=2;
while(y8)
if (x==5)
{ x=1;y+=x; }
else x++;
2. 写出下列算法的时间复杂度:0(log2n)
i=1;
while (i=n)
i=i*2;
第二次作业:
1.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是 s-next = p-next; p-next = s; 。
2. 对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是 head-next ==NULL 。
3.线性表L={a1,a2,…,an}采用顺序存储,假定在不同的n个位置上删除的概率相同,则删除一个新元素平均需要移动的元素个数是__N-1/2_______,假定在不同的(n+1)个位置上插入的概率相同,则插入一个新元素平均需要移动的元素个数是____ N/2____。
4. 数组的第一个元素的存储地址是100,每个元素长度是4,则第8个元素的地址是 128 。
5.在循环链表中插入结点操作(在第i个位置处插入结点s,数据域为t)。
算法如下所示,请在空格处填入正确的语句。
void Insert(CNODE *h, int i, int t, int *len)
{
CNODE *p=h-next, *s;
int j=1 ;
if (i*len+1 || i1) return;
while(p!=h ji-1) { p=p-next; j++;}
s=(CNODE *)malloc(sizeof(CNODE)); /* 创建结点 */
s-data = e; ;
s-next = p-next; ;
p-next = s; ;
*len=*len+1;
}
6.设计一个算法,功能:在单链表中删除第i个结点开始的连续k个结点的操作。
(参考书本中算法:在单链表中删除第i个结点)
第三次作业:
1. 一个栈的入栈序列是1、2、3、4、5,则栈不可能的输出序列是___ A ___。
A. 43512 B. 54321 C. 12345 D. 45321
2. 设有一空栈,栈顶指针为1000H,现有输入序列为12345,PUSH(进栈), POP(出栈) ,PUSH, PUSH,PUSH,POP,PUSH,POP后,输出序列为____145____。
3. 对于队列操作数据的原则是___先进先出_________。
4. 设栈S和队列Q的初始状态为空,元素e1、e2、e3 、e4、e5和e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的序列是e2 、e4 、e3 、e6、e5、e1,则栈S的容量至少应该是___3 __。
5.循环队列判空条件是front==rear,判满条件是(rear+1)%M==front。
6.设计一个算法,功能:十进制转换成二进制。
(参考书本中算法:十进制转换成八进制)第四次作业:
1. 两个字符串相等的充要条件:两个串的长度相等,并且对应位置的字符都相等。
2. 设有二维数组A[20][10],其每个元素占3个字节,第一个元素A[0,0]的存储地址为2000,
(1)若按行优先顺序存储时元素A[5,3]的存储地址为多少?
(2)若按列优先顺序存储时元素A[3,5]的存储地址为多少?
参考第五章ppt的第10页
3.广义表A=(a,b,c,(d, (e,f))),(Head与Tail分别是取表头和表尾的函数)
则式子的值为 (d, (e,f)) 。
4.写一算法,利用数组实现两个矩阵的相乘。
两个矩阵 ,,
则两个矩阵相乘的结果矩阵r等于
在上式中,r00=a00b00+a01b10+ a02b20+…+a0nbn0,r01=a00b01+a01b11+a02b21+…+a0nbn1,…,rmm=am0b0m+am1b1m+am2b2m+…+amnbnm。由此可知,r矩阵的每一个元素都是a矩阵的一行和b矩阵的一列作内积的结果,也就是。
参考这章的上机题
第五次作业:
1. 设n为哈夫曼树的叶子结点数目,则该哈夫曼树共有_2n+1_个结点。
2.在树中,如果结点A有3兄弟,而且B是A的双亲,则B的度是_ 4 _。
3. 请给出下面二叉树的先序、中序和后序的遍历结果。
参考第六章ppt的第36-44页
4.已知一个二叉树的中序序列和后序序列如下,请构造(画
您可能关注的文档
最近下载
- 如何寻找鱼道,如何寻找钓点.ppt
- 医院中药饮片采购项目方案投标文件(技术方案).pdf
- 3.1 捐书(课件)2025-2026学年度北师大版数学三年级上册.pptx VIP
- 2020-2021学年苏教版数学二年级上册第四单元《 表内除法(一)》解决问题专项练习卷C.pdf VIP
- 人教版道德与法治三年级上册第5课《走近科学家》课件.pptx VIP
- 《儿童发展心理学》课件_7第六章 儿童语言的发展.ppt VIP
- 中秋博饼规则.doc VIP
- 药用单宁酸的制备.docx VIP
- 压力管道年度检查报告(空白).pdf VIP
- 2021届高考物理一轮复习_电磁学库仑力与力学综合类问题专题练习.docx VIP
文档评论(0)