云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据结构期末样卷(含答案)

数据结构期末样卷(含答案)

  • 62 次阅读
  • 3 次下载
  • 2025/6/16 4:35:45

精品

5.设散列表的长度m=13;散列函数为H(K)=K mod m,给定的关键码序列为20,21,14,68,19,23,30,1,84,15,27,79,试画出用线性探测再散列法解决冲突时所构造的散列表。并求出在等概率的情况下,这种方法搜索成功时的平均搜索长度。

0

平均搜索长度=40/12=3.3

6. 已知序列{583,87,512,61,908,170,897,275,623,462},采用基数排序法对该序列作升序排序时的每一趟的结果(10分)。

1 14 2 1 3 68 4 30 5 15 6 19 7 20 8 21 9 84 10 23 11 27 12 79 精品

170 61 462 512 623 583 275 87 897 908

四.算法设计题( 20分)

1.设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。

Int Intsert(SqList * va,datatype x){ If(va->length==MAXSIZE) rerurn ERROR; int k = va->Length;

for(int i=0;iLength;i++){ if(va->data[i]>x) {k=i;break;} }

For(int j=va->length-1;j>k-1;j--){ va->data[j+1]=va->data[j]; }

Va->data[k]= x; Va->length++;

Return OK;

}

2. 假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾元素结点(注意不设头指针),试

编写相应的队列初始化、入队列的算法。

typedef struct N0de {int data;

struct N0de *next; }N0de,*QueuePtr;

typedef struct {QueuePtr rear; }SqList

Void InitalSql(SqList *Q){ //初始化

Q->rear = (QueuePtr)new NOde();

Q->rear->next = Q->rear;

精品 }

Void EnSqlList(Sqlist *Q ,int e){ //插入 QueuePtr p;

p=(QueuePtr)malloc(sizeof(N0de)); p->data=e;

p->next=Q->rear->next; Q->rear->next=p;

return OK;

搜索更多关于: 数据结构期末样卷(含答案) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

精品 5.设散列表的长度m=13;散列函数为H(K)=K mod m,给定的关键码序列为20,21,14,68,19,23,30,1,84,15,27,79,试画出用线性探测再散列法解决冲突时所构造的散列表。并求出在等概率的情况下,这种方法搜索成功时的平均搜索长度。 0 平均搜索长度=40/12=3.3 6. 已知序列{583,87,512,61,908,170,897,275,623,462},采用基数排序法对该序列作升序排序时的每一趟的结果(10分)。 1 14 2 1 3 68 4 30 5 15 6 19 7 20 8 21 9 84 10 23 11 27 12 79 精品 170

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com