2015年青海省数据库入门要领
1、假设以I和O分别表示入栈和出栈操作。栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为非法序列。(15分)
(1)A和D是合法序列,B和C 是非法序列。
(2)设被判定的操作序列已存入一维数组A中。
int Judge(char A[])
//判断字符数组A中的输入输出序列是否是合法序列。如是,返回true,否则返回false。
{i=0; //i为下标。
j=k=0; //j和k分别为I和字母O的的个数。
while(A[i]!=‘\0’) //当未到字符数组尾就作。
{switch(A[i])
{case‘I’: j++; break; //入栈次数增1。
case‘O’: k++; if(k>j){printf(“序列非法\n”);exit(0);} }
i++; //不论A[i]是‘I’或‘O’,指针i均后移。}
if(j!=k) {printf(“序列非法\n”);return(false);}
else {printf(“序列合法\n”);return(true);}
}//算法结束。
2、4、 void LinkList_reverse(Linklist &L)
//链表的就地逆置;为简化算法,假设表长大于2
{
p=L->next;q=p->next;s=q->next;p->next=NULL;
while(s->next)
{
q->next=p;p=q;
q=s;s=s->next; //把L的元素逐个插入新表表头
}
q->next=p;s->next=q;L->next=s;
}//LinkList_reverse
3、设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.树的先序非递归算法。
2015年青海省数据库入门要领_韩语学习_外语学习_教育专区。2015年青海省数据库入门要领 1、设有一个数组中存放了一个无序的关键序列 K1、K2、?、Kn。现要求将 ...
2015年青海省数据库入门要领_韩语学习_外语学习_教育专区。2015年青海省数据库入门要领 1、 根据二叉排序树中序遍历所得结点值为增序的性质, 在遍历中将当前遍历...
2015年青海省数据库入门要领_韩语学习_外语学习_教育专区。2015年青海省数据库入门要领 1、设有一个数组中存放了一个无序的关键序列 K1、K2、?、Kn。现要求将 ...
2015年青海省数据库入门要领_韩语学习_外语学习_教育专区。2015年青海省数据库入门要领 1、 连通图的生成树包括图中的全部n个顶点和足以使图连通的n-1条边,最...
2015年青海省数据库入门要领_韩语学习_外语学习_教育专区 暂无评价0人阅读0次下载举报文档2015年青海省数据库入门要领_韩语学习_外语学习_教育专区。2015年青海...
2015年青海省数据库入门要领_韩语学习_外语学习_教育专区。2015年青海省数据库入门要领 1、假设以 I 和 O 分别表示入栈和出栈操作。栈的初态和终态均为空,入...
2015年青海省数据库入门入门_公务员考试_资格考试/认证_教育专区。1、设一棵二叉树的结点结构为 (LLINK,INFO,RLINK),ROOT为指向该二叉树根结点的指针,p和q分别...
2015年上半年青海省数据库入门要领_韩语学习_外语学习_教育专区。2015年上半年青海省数据库入门要领 1、给出折半查找的递归算法,并给出算法时间复杂度性分析。 2...
2015年青海省基础数据要领_数学_小学教育_教育专区。2015年青海省基础数据要领 1、设一棵二叉树的结点结构为 (LLINK,INFO,RLINK),ROOT 为指向该二叉树根结点的...

我要评论