2013秋学期数据结构-期未复习(成人2012)-参考答案(2)
五.算法题
typedef struct node { typedef struct node{ Elemtype data; int data; struct node *next; struct node *lchild,*rchild; }SLNode, *SLinkedList; }BTNode, *BiTree;
1. 阅读算法f un,并回答下列问题:
(1)设队列Q=(1,4,7,3,6,9)。写出执行算法fun后的队列Q; (2)简述算法fun的功能。
void fun(SqQueue &Q){ QElemType e; if (!QueueEmpty(Q)){ e=DeQueue(Q); fun(Q);
EnQueue(Q,e); } }
(1) Q=(9,6,3,7,4,1) (2) 将队列中的元素逆置
2. 下列算法利用折半查找方法在有序表L中插入元素x,并保持表L的有序性。请在空缺处填入合适的内容,使其成为一个完整的算法。 void BinInsert(SqList &L,ElemType x) { int low=1,high=L.length,mid,i; while(low<=high)
{ mid= (1) ; // (1):(low+high)/2 if (x else (2) ; //(2):low=mid+1 } for(i=L.length; (3) ;i--) //(3):i>=low L.elem[i+1]=L.elem[i]; (4) ; //(4):L.elem[low]=x; L.length++; } 3. 已知长度为n的线性表A采用顺序存储结构,并且每个数据元素均为一个无符号整数,请写一算法,删除线性表中的所有奇数。 void Delete_Odd(Sqlist &A) { i=0; while(i if(A.elem[i]%2 != 0 ) { for(j=i+1;j } //end of if else i++; }//end of while }//end 4. 已若二叉树采用二叉链表存储结构,请写出求该二叉树的高度的递归算法。 int High(BiTree T)//求二叉树中的深度 { if( !T ) return 0; //空树没有叶子 else { lh=High(T->leftchild);//左子树高 rh=High(T->rightchild); //右子树高 return (lh>rh?lh+1:rh+1);//左右子树高度中较高者加1 }//High 5. 二叉树是指每个结点至多有2个子树,并且其子树有左右之分的一种树型结构。请编写算法计算二叉树T中度数分别为0、1和2的结点个数。 (1)只求叶子的:int leaf(BiTree T) (框架: 分) {{if( !T) return 0; //空树没有叶子 (指出空树情况: 分) else if( !T->lchild && !T->rchild ) return 1; //如果是叶子结点 (指出叶子情况: 分) else return (leaf(T->lchild)+leaf(T->rchild) );//非叶子时为左右子树叶子之和(指出非终端结点情况: 分) }// leaf (2)三类结子同时求的, void Count_node(BinaryTree r, int &no,int &n1,int &n2) { //调用之前,no,n1,n2均为0 if(r) // { if((r->lChild==NULL) &&(r->rChild!=NULL)) n0++; if((r->lChild==NULL) &&(r->rChild!=NULL)) n1++; if((r->lChild!=NULL) &&(r->rChild==NULL)) n1++; if((r->lChild!=NULL) &&(r->rChild!=NULL)) n2++; count_node(r->lChild,n0,n1,n2); count_node(r->rChild,n0,n1,n2); } }
相关推荐:
- [建筑文档]2018年公需课:专业技术人员创新能力与
- [建筑文档]2013年福建教师招考小学数学历年真题
- [建筑文档]高中信息技术课flash知识点总结 - 图文
- [建筑文档]电工实训 - 图文
- [建筑文档]最高院公告案例分析100篇(民商篇)
- [建筑文档]南开中学高2017级14-15学年(上)期末
- [建筑文档]五粮液集团战略分析
- [建筑文档]鲁教版(2012秋季版)九年级化学 酸碱
- [建筑文档]超星尔雅2017中国哲学概论自整理题库答
- [建筑文档]关于成为海口金盘饮料公司材料独家供货
- [建筑文档]LNG学习资料第一册 基础知识 - 图文
- [建筑文档]四年级品社下册《好大一个家》复习资料
- [建筑文档]现阶段领导权力腐败的特点及发展趋势
- [建筑文档]魏晋南北朝诗歌鉴赏—嵇康
- [建筑文档]坚持追求真爱是理智的行为 正方一辩稿
- [建筑文档]湘西州刑释解教人员帮教安置工作存在的
- [建筑文档]园林工程试题库及答案
- [建筑文档]计算机长期没有向WSUS报告状态
- [建筑文档]日语最新流行语
- [建筑文档]B62-016 景观进场交底专题会议
- 2018年中考语文课内外古诗词鉴赏专题复
- 高考试题研究心得体会
- C语言基础题及答案
- 电气控制及PLC习题及答案
- 都昌小学家长学校汇报材料
- GMAT作文模板正确使用方法
- 俄军办坦克大赛:中国99式有望与豹2A6
- 成本会计练习题
- 酒店餐饮业最流行的5S管理方法
- 2014-2015学年山东省菏泽市高二(下)
- 《黄鹤楼送孟浩然之广陵》教案、说课、
- 2013年结构化学自测题 有答案版
- 2011西安世界园艺博览会游览解说词(附
- 窗口文明单位示范单位创建活动总结
- 2018满分超星尔雅就业课后练习期末答案
- 韶山市城市总体规划-基础资料
- 苏教版第三单元知识点归纳
- 第4章 曲轴模态分析
- 加大查办案件力度的思考
- 武汉CPC导轨介绍




