好文档 - 专业文书写作范文服务资料分享网站

数据结构C版课后作业章带答案

天下 分享 时间: 加入收藏 我要投稿 点赞

数据结构C版课后作业

章带答案

Company number【1089WT-1898YT-1W8CB-9UUT-92108】

第 1 章绪

课后习题讲解 1. 填空

(1) 从逻辑关系上讲,数据结构主要分为( )、( )、( )和( )。

(2) 数据的存储结构主要有( )和( )两种基本方法,不论哪种存储结构,都要存储两方面的内容:( )和( )。

(3)算法在发生非法操作时可以作出处理的特性称为( )。 2. 选择题

⑴ 顺序存储结构中数据元素之间的逻辑关系是由( )表示的,链接存储结构中的数据元素之间的逻辑关系是由( )表示的。 A 线性结构 B 非线性结构 C 存储位置 D 指针

⑵ 假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。则表示该遗产继承关系的最合适的数据结构应该是( )。 A 树 B 图 C 线性表 D 集合 3. 判断题

(1) 每种数据结构都具备三个基本操作:插入、删除和查找。 第 2 章线性表

课后习题讲解 1. 填空

⑵ 顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的存储地址是( )。第5个元素的存储地址=第1个元素的存储地址+(5-1)×2=108 ⑶ 设单链表中指针p 指向结点A,若要删除A的后继结点(假设A存在后继结点),则需修改指针的操作为( )。【解答】p->next=(p->next)->next

⑸ 非空的单循环链表由头指针head指示,则其尾结点(由指针p所指)满足( )。p->next=head

⑹ 在由尾指针rear指示的单循环链表中,在表尾插入一个结点s的操作序列是( );删除开始结点的操作序列为( )。。 【解答】s->next =rear->next; rear->next =s; rear =s; q=rear->next->next; rear->next->next=q->next; delete q; 2. 选择题

⑴ 线性表的顺序存储结构是一种( )的存储结构,线性表的链接存储结构是一种( )的存储结构。 A 随机存取 B 顺序存取 C 索引存取 D 散列存取 【解答】A,B 【分析】参见2.2.1。

⑵ 线性表采用链接存储时,其地址( )。 A 必须是连续的 B 部分地址必须是连续的 C 一定是不连续的 D 连续与否均可以【解答】D 【分析】线性表的链接存储

是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以连续,也可以不连续,甚至可以零散分布在内存中任意位置。

⑶ 单循环链表的主要优点是( )。 A 不再需要头指针了 B 从表中任一结点出发都能扫描到整个链表; C 已知某个结点的位置后,能够容易找到它的直接前趋; D 在进行插入、删除操作时,能更好地保证链表不断开。【解答】B

⑷ 链表不具有的特点是( )。 A 可随机访问任一元素 B 插入、删除不需要移动元素 C 不必事先估计存储空间 D 所需空间与线性表长度成正比. 【解答】A ⑸ 若某线性表中最常用的操作是取第i 个元素和找第i个元素的前趋,则采用( )存储方法最节省时间。 A 顺序表 B 单链表 C 双链表 D 单循环链表 【解答】A 【分析】线性表中最常用的操作是取第i 个元素,所以,应选择随机存取结构即顺序表,同时在顺序表中查找第i个元素的前趋也很方便。单链表和单循环链表既不能实现随机存取,查找第i个元素的前趋也不方便,双链表虽然能快速查找第i个元素的前趋,但不能实现随机存取。

⑽ 使用双链表存储线性表,其优点是可以( )。 A 提高查找速度 B 更方便数据的插入和删除 C 节约存储空间 D 很快回收存储空间 【解答】B 【分析】在链表中一般只能进行顺序查找,所以,双链表并不能提高查找速度,因为双链表中有两个指针域,显然不能节约存储空间,对于动态存储分配,回收存储空间的速度是一样的。由于双链表具有对称性,所以,其插入和删除操作更加方便。

⑾ 在一个单链表中,已知q所指结点是p所指结点的直接前驱,若在q和p之间插入s所指结点,则执行( )操作。 A s->next=p->next; p->next=s; B q->next=s;

s->next=p; C p->next=s->next; s->next=p; D p->next=s; s->next=q; 【解答】B,本题答案不是非常合理,应该换顺序更好! 考试可以修改说: 已知q所指结点,在q后面插入一个节点。

⑿ 在循环双链表的p所指结点后插入s所指结点的操作是( )。 A p->next=s; s->prior=p; p->next->prior=s; s->next=p->next; B p->next=s; p->next->prior=s; s->prior=p; s->next=p->next; C s->prior=p; s->next=p->next; p->next=s; p->next->prior=s; D s->prior=p; s->next=p->next; p->next->prior=s; p->next=s 【解答】D 3. 判断题

⑴ 线性表的逻辑顺序和存储顺序总是一致的。

【解答】错。顺序表的逻辑顺序和存储顺序一致,链表的逻辑顺序和存储顺序不一定一致。

⑵ 线性表的顺序存储结构优于链接存储结构。

⑷ 线性结构的基本特征是:每个元素有且仅有一个直接前驱和一个直接后继。 【解答】错。每个元素最多只有一个直接前驱和一个直接后继,第一个元素没有前驱,最后一个元素没有后继。

⑸ 在单链表中,要取得某个元素,只要知道该元素所在结点的地址即可,因此单链表是随机存取结构。

数据结构C版课后作业章带答案

数据结构C版课后作业章带答案Companynumber【1089WT-1898YT-1W8CB-9UUT-92108】第1章绪论课后习题讲解1.填空(1)从逻辑关
推荐度:
点击下载文档文档为doc格式
4xn5q8b687207lq1bbd16zh7s4eqd201d1x
领取福利

微信扫码领取福利

微信扫码分享