手机版

福建农林大学考试试卷 (A)卷(3)

发布时间:2021-06-06   来源:未知    
字号:

福建农林大学考试试卷 (A)卷

int lch,rch; //lch指向左子树,rch指向右子树 } tree[n0+l];

int root; //根结点指针

下面是先序遍历二叉树的非递算法。一维数组s作为栈,t为栈顶指针。 void preorder()

{ int s[n0+l],t= ; int p=root;

while(p || ) if( p )

{ printf(“%c”, ) s[++t]= tree[p].rch; p= tree[p]. ; }

else p=s[ ]; }

12. 以下mergeSort是归并排序算法,merge是将两个相邻有序表归并的算法,mergepass是一趟归并的算法,填空完成算法。

void meger(Element R[], Element S[], int a, int b, int c) { int i=a, j=b+1, k=a;

while( i<=b && j<=c ) if( R[i].key<R[j].key ) S[k++]=R[i++]; else S[k++]=R[j++]; while(i<=b)S[k++]=R[i++]; while(j<=c)S[k++]=R[j++]; }

void megerPass(Element R[], Element S[], int m) { int i=1;

while( ) { meger(R, S, i, i+m-1, i+2*m-1 ); i += ; }

if(i+m-1<n) meger(R, S, ); else while( i<=n) S[i]= ; }

void megerSort() { Element S[n0+1]; int m=1; while(m<n)

{ megerPass(R,S,m); m*=2;

m*=2; } }

福建农林大学考试试卷 (A)卷(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)