2013年安徽省分析数据入门
1、设t是给定的一棵二叉树,下面的递归程序count(t)用于求得:二叉树t中具有非空的左,右两个儿子的结点个数N2;只有非空左儿子的个数NL;只有非空右儿子的结点个数NR和叶子结点个数N0。N2、NL、NR、N0都是全局量,且在调用count(t)之前都置为0.
typedef struct node
{int data; struct node *lchild,*rchild;}node;
int N2,NL,NR,N0;
void count(node *t)
{if (t->lchild!=NULL) if (1)___ N2++; else NL++;
else if (2)___ NR++; else (3)__ ;
if(t->lchild!=NULL)(4)____; if (t->rchild!=NULL) (5)____;
}
26.树的先序非递归算法。
void example(b)
btree *b;
{ btree *stack[20], *p;
int top;
if (b!=null)
{ top=1; stack[top]=b;
while (top>0)
{ p=stack[top]; top--;
printf(“%d”,p->data);
if (p->rchild!=null)
{(1)___; (2)___;
}
if (p->lchild!=null)
(3)___; (4)__;
}}}}
2、给出折半查找的递归算法,并给出算法时间复杂度性分析。
3、 将顶点放在两个集合V1和V2。对每个顶点,检查其和邻接点是否在同一个集合中,如是,则为非二部图。为此,用整数1和2表示两个集合。再用一队列结构存放图中访问的顶点。
int BPGraph (AdjMatrix g)
//判断以邻接矩阵表示的图g是否是二部图。
{int s[]; //顶点向量,元素值表示其属于那个集合(值1和2表示两个集合) int Q[];//Q为队列,元素为图的顶点,这里设顶点信息就是顶点编号。
int f=0,r,visited[]; //f和r分别是队列的头尾指针,visited[]是访问数组 for (i=1;i<=n;i++) {visited[i]=0;s[i]=0;} //初始化,各顶点未确定属于那个集合
Q[1]=1; r=1; s[1]=1;//顶点1放入集合S1
while(f<r)
{v=Q[++f]; if (s[v]==1) jh=2; else jh=1;//准备v的邻接点的集合号
if (!visited[v])
{visited[v]=1; //确保对每一个顶点,都要检查与其邻接点不应在一个集合中
2013年安徽省分析数据入门_韩语学习_外语学习_教育专区。2013年安徽省分析数据入门 1、证明由二叉树的中序序列和后序序列,也可以唯一确定一棵二叉树。 当 n=1 ...
2014年安徽省数据分析入门_韩语学习_外语学习_教育专区。2014年安徽省数据分析入门 1、设有一组初始记录关键字为(45,80,48,40,22,78),要求构造一棵二叉排序树...
2013年安徽省分析数据要领_韩语学习_外语学习_教育专区。2013年安徽省分析数据要领 1、冒泡排序算法是把大的元素向上移(气泡的上浮),也可以把小的元素向下移(气泡...
2013安徽省分析数据库的考试题目基础_公务员考试_资格考试/认证_教育专区。1、给出折半查找的递归算法,并给出算法时间复杂度性分析。 2、我们用 l 代表最长平台...
2015年上半年安徽省分析数据入门_韩语学习_外语学习_教育专区。2015年上半年安徽省分析数据入门 1、请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用...
2015年上半年安徽省分析数据基础_韩语学习_外语学习_教育专区。2015年上半年安徽省分析数据基础 1、有一个带头结点的单链表,每个结点包括两个域,一个是整型域info...
2013年安徽省数据库入门高级_韩语学习_外语学习_教育专区。2013年安徽省数据库入门高级 1 、二路插入排序是将待排关键字序列 r[1..n] 中关键字分二路分别按...
2015年上半年安徽省分析数据基础_公务员考试_资格考试/认证_教育专区。1、矩阵中元素按行和按列都已排序,要求查找时间复杂度为O(m+n),因此不能采用常规的二层...
2015年上半年安徽省数据分析基础_韩语学习_外语学习_教育专区。2015年上半年安徽省数据分析基础 1、对二叉树的某层上的结点进行运算,采用队列结构按层次遍历最适宜...
中国产业洞察网 www.51report.com 2013 年安徽省及全国化学试剂月度产量数 据统计报告 目录 第一节 第二节 第三节 全国化学试剂月度产量情况分析 ...2014 ...

我要评论