- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构算法设计题复习题据结构算法设计题复习题
万维试题库系统 第 PAGE 11 页
算法设计题
1. 设二叉树bt采用二叉链表结构存储。试设计一个算法输出二叉树中所有非叶子结点,并求出非叶子结点的个数。
【答案】
int count=0;
void algo2(BTNode *bt){
if (bt){
if(bt-lchild || bt-rchild){
printf(bt-data);
count++;
}
algo2(bt-lchild);
algo2(bt-rchild);
}
}
2. 阅读下列函数arrange()
int arrange(int a[],int 1,int h,int x)
{//1和h分别为数据区的下界和上界
int i,j,t;
i=1;j=h;
while(ij){
while(ij a[j]=x)j--;
while(ij a[j]=x)i++;
if(ij)
{ t=a[j];a[j]=a[i];a[i]=t;}
}
if(a[i]x) return i;
else return i-1;
}
(1)写出该函数的功能;
(2)写一??调用上述函数实现下列功能的算法:对一整型数组b[n]中的元素进行重新排列,将所有负数均调整到数组的低下标端,将所有正数均调整到数组的高下标端,若有零值,则置于两者之间,并返回数组中零元素的个
数。
【答案】
(1)该函数的功能是:调整整数数组a[]中的元素并返回分界值i,使所有<x的元素均落在a[1..i]上,使所有≥x的元素均落在a[i+1..h]上。
(2)int f(int b[],int n) 或 int f(int b[],int n)
{ {
int p,q; int p,q;
p=arrange(b,0,n-1,0); p=arrange(b,0,n-1,1);
q= arrange(b,p+1,n-1,1); q= arrange(b,0,p,0);
return q-p; return p-q;
} }
3. 假设线性表以带表头结点的循环单链表表示。试设计一个算法,在线性表的第k个元素前插入新元素y。假如表长小于k,则插在表尾。
【答案】
void algo1(LNode *h,int k,ElemType y){
q=h; P=h-next; j=1;
while( p!=h jk){
q=p; p=p-next; j++;
}
s=(LNode *)malloc(sizeof(Lnode));
s-data=y;
q-next=s;
s-next=q;
}
4. 二叉排序树的类型定义如下:
typedef struct BSTNode {∥ 二叉排序树的结点结构
int data; ∥数据域
struct BSTNode *lchild, *rchild; ∥左、右孩子指针
}BSTNode,*BSTree;
设计递归算法,统计一棵二叉排序树T中值小于a的结点个数。
【答案】
int f34(BSTree root)
{
int count;
BSTNode *p;
p=root;
if ( p p-dataa) count++;
f34(p-lchild);
return count;
}
5. 设二叉树T采用二叉链表结构存储,试设计算法求出二叉树中离根最近的第一个叶子结点。(注:结点按从上往下,自左
至右次序编号)
【答案】
BTNode * Firstleaf(BTNode *bt)
{ InitQueue(Q); //初
您可能关注的文档
- 教师外出培训心得教师外出训心得.doc
- 教师入编招聘面试问题教师编招聘面试问题.doc
- 教师岗位量化考核细则1教岗位量化考核细则1.doc
- 教学研究工作计划(201.2)教学研究工作计划(2013.2).doc
- 教师外出实践活动方案教师出实践活动方案.doc
- 教师教学工作学月考核情况录(学月考核表)2014上期教师教学工作学月考核情况记录(学月考核表)2014上期.doc
- 教师招聘考试:面试中的语沟通技巧教师招聘考试:面试中的语言沟通技巧.doc
- 教师数字题库及智能管理工教师数字题库及智能管理工具.ppt
- 教师资格考试复习资料《教学》16第五章第二节教师资格考试复习资料《教育学》16第五章第二节.ppt
- 教师资格考试复习资料《教学》05第二章第三节教师资格考试复习资料《教育学》05第二章第三节.ppt
文档评论(0)