- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015江苏省数据理论基础文档
1、假设以I 和O 分别表示入栈和出栈操作。栈的初态和终态均为空,入栈和出栈的操作序列
可表示为仅由 I 和 O 组成的序列,称可以操作的序列为合法序列,否则称为非法序列。(15
分)
(1)下面所示的序列中哪些是合法的?
A. IOIIOIOO B. IOOIOIIO C. IIIOIOIO D. IIIOOIOO
(2)通过对(1)的分析,写出一个算法,判定所给的操作序列是否合法。若合法,返回
true,否则返回false (假定被判定的操作序列已存入一维数组中)。
2、对二叉树的某层上的结点进行运算,采用队列结构按层次遍历最适宜。
int LeafKlevel(BiTree bt, int k) //求二叉树bt 的第k(k1) 层上叶子结点个数
{if(bt==null || k1) return(0);
BiTree p=bt,Q[]; //Q 是队列,元素是二叉树结点指针,容量足够大
int front=0,rear=1,leaf=0; //front 和rear 是队头和队尾指针, leaf 是叶子结点数
int last=1,level=1; Q[1]=p; //last 是二叉树同层最右结点的指针,level 是二叉树的层
数
while(front=rear)
{p=Q[++front];
if(level==k !p-lchild !p-rchild) leaf++; //叶子结点
if(p-lchild) Q[++rear]=p-lchild; //左子女入队
if(p-rchild) Q[++rear]=p-rchild; //右子女入队
if(front==last) {level++; //二叉树同层最右结点已处理,层数增1
last=rear; } //last 移到指向下层最右一元素
if(levelk) return (leaf); //层数大于k 后退出运行
}//while }//结束LeafKLevel
3、题目中要求矩阵两行元素的平均值按递增顺序排序,由于每行元素个数相等,按平均值排
列与按每行元素之和排列是一个意思。所以应先求出各行元素之和,放入一维数组中,然后
选择一种排序方法,对该数组进行排序,注意在排序时若有元素移动,则与之相应的行中各
元素也必须做相应变动。
void Translation (float *matrix,int n)
//本算法对n×n 的矩阵matrix,通过行变换,使其各行元素的平均值按递增排列。
{int i,j,k,l;
float sum,min; //sum 暂存各行元素之和
float *p, *pi, *pk;
for(i=0; in; i++)
{sum=0.0; pk=matrix+i*n; //pk指向矩阵各行第1 个元素.
for (j=0; jn; j++){sum+=*(pk); pk++;} //求一行元素之和.
*(p+i)=sum; //将一行元素之和存入一维数组.
}//for i
for(i=0; in-1; i++) //用选择法对数组p 进行排序
{min=*(p+i); k=i; //初始设第i 行元素之和最小.
for(j=i+1;jn;j++) if(p[j]min) {k=j; min=p[j];} //记新的最小值及行号.
if(i!=k) //若最小行不是当前行,要进行交换(行元素及行元素之和)
{pk=matrix+n*k; //pk指向第k 行第1 个元素.
pi=matrix+n*i; //pi 指向第i 行第1 个元素.
for(j=0;jn;j++) //交换两行中对应元素.
{sum=*(pk+j); *(pk+j)=*(pi+j); *(pi+j)=sum;}
sum=p[i]; p[i]=p[k]; p[k]=sum; //交换一维数组中元素之和.
}//if
}//for i
free(p); //释放p 数组.
}// Translation
[算法分析] 算法中使用选择法排序,比较次数较多,但数据交换(移动)较少.若用其它排序方
法,虽可减少比较次数,但数据移动会增多.算法时间复杂度为O(n2).
4、设一
您可能关注的文档
- 2013年龙东地区中考化学试题文档.doc
- 2013央视春晚主持人串词(完整版)文档.pdf
- 2013必威体育精装版会计电算化试题文档.doc
- 2014 山东 会计继续教育文档.docx
- 2014.04政策跟法规往年真题跟答案文档.pdf
- 2014版雕塑工程工程量清单计价定额文档.doc
- 2014二级贵州省建造师《法律法规》理论考试试题跟答案文档.pdf
- 2014高三百日誓师班会文档.ppt
- 2014公路工程技术跟计量:建设项目投资决策阶段的工作程序考试试题文档.docx
- 2014广东电大基础会计试题文档.docx
- 2015年 财经法规跟会计职业道德课件课本文档.ppt
- 2015年《基础会计学》考试大纲(财务报表)考试题库文档.pdf
- 2015年财务管理技能:企业对外投资活动重点每日一练(7月20日)文档.pdf
- 2015年第一次临时股东大会决议公告文档.pdf
- 2015年广西会计从业考试《会计基础》备考模拟卷(二)文档.doc
- 2015年黑龙江房地产经纪人:城镇集体财产权利模拟试题文档.pdf
- 2015年会计从业资格《会计实务》试题必威体育精装版考试题库(完整版)文档.pdf
- 2015年会计电算化在会计工作中的应用思考(必备资料)文档.doc
- 2015年吉林省房地产经纪人:市场法交易情况修正考试题文档.pdf
- 2015年吉林省房地产经纪人《制度跟政策》基础:立法目的跟依据考试试题文档.doc
最近下载
- 雅马哈PSR300m使用说明书.pdf VIP
- 人教版高一下学期期末考试数学试卷与答案解析(共五套).docx
- ISO TS 56010-2023 -创新管理 - ISO 56000示例说明(雷泽佳译-2024).docx VIP
- 广东省惠州市惠城区2025年八年级下学期期末数学试题附答案.pdf VIP
- 湖南对口升学电子电工类专业综合知识模拟考试题.doc VIP
- 绍兴市第一初级中学小升初入学英语 2021.docx VIP
- 2007-2019年河北大学844分析化学(含仪器分析)考研真题.pdf VIP
- 2005-2019年河北大学842无机化学考研真题.pdf VIP
- 交通事故民事起诉状[交通事故起诉状民事].docx VIP
- 氧化还原反应配平专项训练题.doc VIP
文档评论(0)