- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
习题课一;(2)i=1; x=0;
do
{
x++; i=2*i;
} while (in);; (4)x=n;y=0;
while(x=(y+1)*(y+1)) y++;;#include iostream.h
#include seqlist0.h
#include conio.h
template class T
void InterSection(SeqListT LA,SeqListT LB)
{
int m=LB.Length();
SeqListT LC(10);//生成一个新的集合
T x;
for (int i=1;i=m;i++) //遍历集合B的每个元素
{
LB.Find(i,x);
if (LA.Search(x)) LC.Insert(LC.Length()+1,x);
}
coutLC;
};template class T
void Difference(SeqListT LA,SeqListT LB)
{ int m=LA.Length();
SeqListT LC(10);
T x;
for (int i=1;i=m;i++)
{ LA.Find(i,x);
if (LB.Search(x)==0) LC.Insert(LC.Length()+1,x);
}
coutLC;
};template class T
void SeqListT::Invert1()
{ T temp;
for (int i=0;ilength;i++)
{ Find(length,temp);//得到序列的最后一个元素
Delete(length);
Insert(i,temp);
}
;2.2 (2) 在类LinearList 中增加一个成员函数,将顺序表逆置,实现该函数并分析算法的时间复杂度。不利用类SeqList 提供的操作直接实现。;2.5 在类SingleList中增加一个成员函数,将单链表逆置运算,直接实现该函数并分析其时间复杂度。;2.7 单链表中结点按元素值递增链接,在类SingleList中增加一个成员函数,直接实现删除结点值在a至b之间的结点(a?b)。;习题三(第50页);3.2 设计2个栈共享一个数组,画出示意图。;⑿ 编程实现利用队列将栈中元素逆置的算法
template class T
void invertstack(SeqStackT s)
{
SeqQueueT q(20);
while (!s.IsEmpty())
{
q.EnQueue(s.Top());
s.Pop();
}
while (!q.IsEmpty())
{
s.Push(q.Front());
q.DeQueue();
}
}
;4.1给出三维数组元素A[i][j][k]的存储地址loc(A[i][j][k])。;r c v;⑴ 设计递归算法,对整数数组A[n],
① 求数组A的最大整数;
② 求数组A中n个整数的平均值。
//求数组的最大值
int Maximum(int a[],int n)
{ if (n==1) return a[0]; //数组只有一个元素时返回a[0]
else
{ if (Maximum(a,n-1)a[n-1]) return a[n-1];
else return Maximum(a,n-1); } }
//求数组的平均值
float Average(int a[],int n)
{ if (n==1) return float(a[0]);
else return (Average(a,n-1)*(n-1)+a[n-1])/n; };5.2 设计一个递归算法,实现对一个有序表的顺序搜索。;6;习题六(第107页);6.4 求一棵二叉树的叶子结点个数;
template class T
int BTreeT::Leaves()
{
int count=0;
Leaf(root,count);
return count;
}
template class T
void BTreeT::Leaf(BTNodeT* t,int count)
{if (t)
{
if ((t-lchild==NULL)(t-rchild==NULL)) count++;
Leaf(t-lchild,count);
Leaf(t-rchild,count);
}
}
其中Leaves声明为public型,Leaf声明为private型。
;
您可能关注的文档
最近下载
- 应急执法课件.pptx VIP
- 2025年无人机理论考试题库附参考答案(完整版).docx VIP
- 2026年辽宁石化职业技术学院单招职业适应性测试题库必考题.docx VIP
- 2025AICon全球人工智能开发与应用大会-上海站:昇腾推理技术的优化实践 .pptx VIP
- 河南省直第三人医院.doc VIP
- CAAC无人机理论考试题库附参考答案详解【完整版】.docx VIP
- 《策略三周期嵌套之理论篇(1)—经济周期综述—我们为.doc VIP
- 三周期嵌套之理论篇(4):周期嵌套的实证研究.pdf VIP
- 最新版十八项护理核心规范.docx VIP
- 中国信通院:2025年AI+运维:构建智能化运维新范式研究报告.pdf VIP
原创力文档


文档评论(0)