设为首页    加入收藏

自学考试省级导航

全国 A安徽 B北京 C重庆 F福建 G广东 广西 甘肃 贵州 H河南 河北 湖南 湖北 黑龙江 海南 J江苏 江西 吉林 L辽宁 N内蒙古 宁夏 Q青海 S山东 山西 陕西 四川 上海 T天津
     X新疆 西藏 Y云南 Z浙江 历年真题分类检索

全国2005年10月高等教育自学考试 数据结构试题(四)
2011-12-25 13:29:45 来源:91考试网 作者:www.91exam.org 【
sp;           (2)       ;

             }

                     (3)        ;

     }

}

(1)

(2)

(3)

32. 阅读下列算法,并回答问题:

(1)假设数组L[8]={3,0,5,1,6,4,2,7},写出执行函数调用f32(L,8)后的L;

(2)写出上述函数调用过程中进行元素交换操作的总次数。

void f32(int R[],int n){

  int i,t;

   for (i=0;i<n-1;i++)

     while (R[i]!=i){

         t=R[R[i]];

         R[R[i]]=R[i];

         R[i]=t;

     }

}

(1)

(2)

key

next

 

33. 已知带头结点的单链表中的关键字为整数,为提高查找效率,需将它改建为采用拉链法处理冲突的散列表。设散列表的长度为m,散列函数为Hash(key)=key%m。链表的结点结构为:               。请在空缺处填入适当内容,使其成为一个完整算法。

void f33 (LinkList L, LinkList H[], int m)

{//由带头结点的单链表L生成散列表H,散列表生成之后原链表不再存在

  int i,j;

  LinkList p,q;

  for (i=0;i<m;i++)

      H[i]=         (1)       ;

  p=L->next;

  while(p)

  {

    q=p->next;

    j=p->key%m;

           (2)      ;

    H[j]=p;

           (3)      ;

    }

    free(L);

  }

(1)

(2)

(3)

五、算法设计题(本大题10分)

34. 假设以带双亲指针的二叉链表作为二叉树的存储结构,其结点结构的类型说明如下所示:

typedef char DataType;

typedef struct node {

     DataType data;

     struct node *lchild, *rchild;       //左右孩子指针

     struct node *parent;             //指向双亲的指针

} BinTNode;

typedef BinTNode *BinTree;

若px为指向非空二叉树中某个结点的指针,可借助该结构求得px所指结点在二叉树的中序序列中的后继。

(1)就后继的不同情况,简要叙述实现求后继操作的方法;

(2)编写算法求px所指结点的中序序列后继,并在算法语句中加注注释。

Tags:
】【打印繁体】 【关闭】 【返回顶部
上一篇全国2005年1月高等教育自学考试 .. 下一篇全国2006年1月高等教育自学考试数..

网站客服QQ: 960335752 - 14613519 - 48225117