内蒙古大学892程序设计-2016真题解析

本文详细解析了内蒙古大学892程序设计考试的试题,涉及线性表的顺序表与链表对比、汉诺塔问题、完全二叉树的性质、栈的出栈序列、冒泡排序算法优化及最大块长度查找等核心知识点,同时给出了程序设计题目,如求偶数和、e的值、杨辉三角形、矩阵排序、递归倒序输出数字和字符串中整数统计等。
摘要由CSDN通过智能技术生成

一、分析与解答(本答题6小题,每小题10分,共60分)

1、(10分)线性表有两种存储结构:一种是顺序表,一种是链表。请比较二者的差异与优缺点。

答:

1 优缺点

① 顺序存储时,相邻数据元素的存放地址也相邻(逻辑与物理统一);要求内存中可用存储单元的地址必须是连续的。

优点:存储密度大(=1),易于查找和修改。

缺点:插入或删除元素时不方便;存储空间利用率低,预先分配内存可能造成存储空间浪费。

②链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针

优点:插入或删除元素时很方便,使用灵活,存储空间利用率高。

缺点:存储密度小(<1),查找和修改需要遍历整个链表。

2 使用情况

顺序表适宜于做查找这样的静态操作;链表宜于做插入、删除这样的动态操作。

若线性表的长度变化不大,且其主要操作是查找,则采用顺序表;

若线性表的长度变化较大,且其主要操作是插入、删

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Black_Me_Bo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值