知识大全 北大自考数据结构上机考试复习总结[3]
Posted 整数
篇首语:不飞则已,一飞冲天;不鸣则已,一鸣惊人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 北大自考数据结构上机考试复习总结[3]相关的知识,希望对你有一定的参考价值。
编一C程序 它能读入一串(n个)整数(以 为结束标记) 并判断第 个整数在后(n )个整数中出现的次数 再输出该次数 (输入时 两个相邻的整数用空格隔开)(注 程序的可执行文件名必须是 e exe 存于你的账号或其debug目录下 )
数据结构练习题
编一C程序 它能根据输入的二叉树中序和后序序列来构造该二叉树 并能输出该二叉树的前序序列和该二叉树的度为 的结点的个数并能判断该二叉树是否为二叉排序树(若是输出Yes;否则输出No) (输入次序是 表示中序序列的字母串 表示后序序列的字母串)
(注 程序的可执行文件名必须是 e exe 存于你的账号或其debug目录下 )
#include
#include
#include
void exit(int);
#define MAX
typedef struct node
char d;
struct node *lchild *rchild;
Tnode;
void MKTree(char in[] int is int ie char post[] int posts int poste Tnode **r)
int i;
if(is< p>
*r=NULL;
else
*r=malloc(sizeof(Tnode));
(*r) >d=post[poste];
for(i=is;i<=ie;i++)
if(post[poste]==in[i])
MKTree(in is i post posts posts+i is &(*r) >lchild);
MKTree(in i+ ie post posts+i is poste &(*r) >rchild);
break;
if(i>ie)
printf( Error input contain an error !\\n );
exit( );
void BST(char in[] int is int ie)
int i;
if(is==ie)
printf( yes\\n );
else
for(i=is;i<=ie;i++)
if(in[i]< p>
continue;
else
break;
if(i==ie)
printf( YES\\n );
else
printf( NO\\n );
void preorder(Tnode *r)
if(r)
printf( %c r >d);
preorder(r >lchild);
preorder(r >rchild);
int seconde(Tnode *r)
if(r==NULL)
return ;
else
if((r >lchild)!=NULL&&(r >rchild)!=NULL)
return ;
else
return seconde(r >lchild)+seconde(r >rchild);
void main()
Tnode *r;
char post[MAX] in[MAX];
printf( input inorder and postorder !\\n );
gets(in);
gets(post);
MKTree(in strlen(in) post strlen(post) &r);
printf( the preorder is as follows \\n );
preorder(r);
printf( \\n there are %d seconde in the tree \\n seconde(r));
printf( if the tree is BST \\n );
BST(in strlen(in) );
编一C程序 它能读入一串整数(以 为结束标记) 再以与输入次序相反的次序输出这串整数(输入 出时 两个相邻的整数用空格隔开)
(注 程序的可执行文件名必须是 e exe 存于你的账号或其debug目录下 )
#include
#define max
main()
int a[max];
int n= i d;
printf( please enten tne number \\n );
do
scanf( %d &d);
if(d== )
break;
n++;
a[n]=d;
while( );
for(i=n;i> ;i——)
printf( % d a[i]);
printf( \\n );
cha138/Article/program/sjjg/201311/23798
相关参考
编一C程序它能对输入的一串整数(不多于个以为结束标记)到数组a中再对a的元素进行直接插入排序(从小到大排序)输出排序结果和所用关键字比较次数(输入时两个相邻的整数用空格隔开) (注程序的可执行文件名
数据结构练习题 编一C程序它能读入一个大写英文字母串(字母个数不多于字母两两不同)并构造以这些字母为关键字的二叉排序树再输出该二叉排序树的后序序列和页结点个数 (注程序的可执行文件名必须是eexe
求拓朴排序后结果及用矩阵表示输入形式为n(就是上机练习题上的哪个题不过多加了一个用矩阵表示) 输入一串整数以相反次序输出 第题我做的答案是这样的第题太简单就不用了 //有点未加判断矩阵输出及
求拓朴排序后结果及用矩阵表示……输入形式为n……(就是上机练习题上的哪个题不过多加了一个用矩阵表示)…… 输入一串整数以相反次序输出 第题我做的答案是这样的第题太简单就不用了 //有的未加判
求拓朴排序后结果及用矩阵表示……输入形式为n……(就是上机练习题上的哪个题不过多加了一个用矩阵表示)…… 输入一串整数以相反次序输出 第题我做的答案是这样的第题太简单就不用了 //有的未加判
关于数据结构导论的几点心得和建议 我想在自考将要来临之际为各位正在忙碌复习当中的自考学友们提供一点复习思路以便能顺利通过考试下面就是我的一点复习心得和总结希望能对你有所帮助! 如果你想通过数据
编一C程序它能根据读入的数据构造有向图G并输出G的DFS遍历序列(从V开始)图的输入形式为nVViVViVVi……ViVin(为输入结束标记其余的值都>=且n> (注程序的可执行文件
编一C程序它能读入集合A的一串整数(以为结束标记整数个数小于) 和集合B的一串整数(以为结束标记整数个数小于)计算出A与B的交集 并以由小到大的次序输出A与B的交集中的所有整数(输入整数时相邻
编一C程序它能读入集合A的一串整数(以为结束标记整数个数小于) 和集合B的一串整数(以为结束标记整数个数小于)计算出A与B的交集 并以由小到大的次序输出A与B的交集中的所有整数(输入整数时相邻
四解答下列各题(共分) 以数据集为叶子结点的权值()构造一棵哈夫曼树 (分)()计算其带权路径长度(分) 已知二叉树的先序中序和后序序列分别如下但其中有一些已模