




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章第一章 绪论绪论 1 (第18页,第(5)题) 确定下列各程序段的程序步,确定划线语句的执行次数,计算它们的渐近时间复杂度。 (1) i=1; k=0; do k=k+10*i; i+; while(i=(y+1)*(y+1) y+; 划线语句的执行次数为 n 。 第二章第二章 线性表线性表 1第37页 习题(2).2 在类LinearList 中增加一个成员函数,将顺序表逆置,实现该函数并分析算法的时间复 杂度。不利用类SeqList 提供的操作直接实现。 template void SeqList:Invert() T e; for (int i=1;i void SingleList:invert() Node *p=first,*q; first=NULL; while (p) 课后答案网 q=p-link; p-link=first; first=p;p=q; 3(第 37 页,第7 题) 单链表中结点按元素值递增链接,在类 SingleList 中增加一个成 员函数,直接实现删除结点值在 a 至 b 之间的结点(ab)。 template void SingleList:DeleteAb(T a,T b)/第 37 页,习题(7) Node *p=first,*q=first; while (p else if (q=first) q=p-link; delete p; p=first=q; else q-link=p-link; delete p; p=q-link; 4.(第 37 页,第 8题)在类 CircularList 中增加一个成员函数,在不增加新结点的情况下 , 直接实现两个链表合并为一个链表的算法,并分析其时间复杂度。 template void Merge(CircularList while (p-link!=b.first) p=p-link; p-link=a.first-link; a.first-link=b.first-link; b.first-link=b.first; 课后答案网 b.length=0; template void Merge1(CircularList b.first-data=b.first-link-data; b.first-link=a.first-link; a.first-link=p-link; p-link=p; b.first=p; 第三章第三章 栈与队列栈与队列 1第50页 习题(1) 设A、B、C、D、E五个元素依次进栈(进栈后可立即出栈),问能否得到下列序列。若能得到, 则给出相应的push和pop序列;若不能,则说明理由。 1)A,B,C,D,E2) A,C,E,B,D 3) C,A,B,D,E4) E,D,C,B,A 答:2)和3)不能。对2)中的E,B,D而言,E最先出栈,则表明,此时B和D均在栈中,由 于,B先于D进栈,所以应有D先出栈。同理3) 。 2. 第50页 习题(9) 利用栈可以检查表达式中括号是否配对,试编写算法实现之。 bool match(char a,int n) int top=-1; for (int i=0;i-1) top-; else return true; if (top-1) return true; return false; 3. 第50页 习题(10) 声明并实现链式队列类 LinkedQueue。 template class LinkedStack: public Stack public: LinkedStack(); LinkedStack(); virtual bool IsEmpty() const; virtual bool IsFull() const; virtual bool GetTop(T virtual bool Push(const T x); 课后答案网 virtual bool Pop(); virtual void SetNull(); private: Node *top; ; template LinkedStack:LinkedStack() top=NULL; template LinkedStack:LinkedStack() Node *q; while (top) q=top-link; delete top; top=q; template bool LinkedStack:IsEmpty() const return !top; template bool LinkedStack:IsFull() const return false; template bool LinkedStack:GetTop(T return true; template 课后答案网 bool LinkedStack:Push(const T x) Node *q=new Node; q-data=x; q-link=top; top=q; return true; template bool LinkedStack:Pop() Node *q=top; if (IsEmpty() coutlink; delete q; return true; template void LinkedStack:SetNull() Node *q; while (top) q=top-link; delete top; top=q; 第四章第四章 数组与字符串数组与字符串 1. 给出三维数组元素 Aijk的存储地址 loc(Aijk)。 答: 设有三维数组声明为 An1n2n3,每个元素占 k 个存储单元,则 loc(Aijk)=loc(A000)+k*(i*n2*n3+j*n3+k) 2 (第68 页,第 5 题)给出下列稀疏矩阵的 顺序三元组的行优先和列优先表示。 课后答案网 答: 3 (第68 页,第 6 题) 对题图 4-5 的稀疏矩阵执行矩阵转置时数组 num和 k的值。 答: 4 (第 69 页,第 15 题(2) ) 在顺序串类 String 中增加一个成员函数,实现统计该串中出现的字符、字符个数和每个 字符出现的次数。 void String:count(char ch,int for (int i=0;i int SeqList:Search4(const T return Sch4(x,0); template int SeqList:Sch4(const T p-lchild=p-rchild; p-rchild=q; Exch(p-lchild); Exch(p-rchild); 4. 第 107 页,第 10 题 将图题 6-24 中的树转换成二叉树,并将图 6-23 中的二叉树转换成森林。 5. 第 107 页,第 11 题 给出对图 6-24 中的树的先序遍历和后序遍历的结果。 答:先序:A,D,E,F,J,G,M,B,L,H,C,K 后序:J,G,F,E,D,M,H,L,K,C,B,A 6. 第 107 页,第 12 题 分别以下列数据为输入,构造最小堆。 (1) 10,20,30,40,50,60,70,80 (2) 80,70,60,50,40,30,20,10 (3) 80,10,70,20,60,30,50,40 (1) (2) 课后答案网 (3) 7. 第 107 页,第 13 题 分别以上题的数据为输入,从空的优先权队列开始,依此插
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/TR 25087:2025 EN Space systems - Study of electrical wire derating
- 【正版授权】 ISO 22002-4:2025 EN Prerequisite programmes on food safety - Part 4: Food packaging manufacturing
- GB/T 20222-2025防复印技术产品通用技术条件
- 【正版授权】 IEC 61293:1994 EN-D Marking of electrical equipment with ratings related to electrical supply - Safety requirements
- 校园性防侵害安全知识培训课件
- 校园安全知识培训课件讲话稿
- 校园安全知识培训课件简讯
- 函数高三试题及答案
- 法语时态试题及答案
- 校园保安消防知识培训课件
- 人教版高中数学必修一《基本不等式》课件
- 中医培训课件:《气交灸的临床应用》
- TCCSAS 007-2020化工企业变更管理实施规范
- 个人劳动合同书范本
- T-CESA 1270.2-2023 信息技术 开源治理 第2部分:企业治理评估模型
- 软件对接方案
- 普通高中语文课程标准解读课件
- 有机化学第十版
- 肾功能不全患者合理用药课件
- 纤维支气管镜(可弯曲支气管镜)临床应用指南(草案)
- 一次调频综合指标计算及考核度量方法
评论
0/150
提交评论