考研论坛

 找回密码
 立即注册
查看: 615|回复: 0

2019考研数据结构C语言版详解答案(20)

[复制链接]

33万

主题

33万

帖子

100万

积分

论坛元老

Rank: 8Rank: 8

积分
1007237
发表于 2018-12-11 18:57:27 | 显示全部楼层 |阅读模式
《数据结构(C语言版)》复习重点在二、三、六、七、九、十章,考试内容两大类:概念,算法,自从计算机专业课统考以后,专业课考试题型分为2类,一类选择题,一类综合应用题。本次新东方在线整理了数据结构C语言版答案详解,各位考生可以对照着题目与答案详解,把计算机专业课的数据结构复习一遍。
    指出以下算法中的错误和低效之处,并将它改写为一个既正确又高效的算法。
    Status DeleteK(SqList &a,int i,int k)
    {
    //本过程从顺序存储结构的线性表a中删除第i个元素起的k个元素
    if(ia.length) return INFEASIBLE;//参数不合法
    else {
    for(count=1;count
    //删除第一个元素
    for(j=a.length;j>=i+1;j--) a.elem[j-i]=a.elem[j];
    a.length--;
    }
    return OK;
    }
    解:
    Status DeleteK(SqList &a,int i,int k)
    {
    //从顺序存储结构的线性表a中删除第i个元素起的k个元素
    //注意i的编号从0开始
    int j;
    if(ia.length-1||ka.length-i) return INFEASIBLE;
    for(j=0;j<=k;j++)
    a.elem[j+i]=a.elem[j+i+k];
    a.length=a.length-k;
    return OK;
    }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|新都网

GMT+8, 2024-11-19 19:22 , Processed in 0.065558 second(s), 8 queries , WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表