第二章 线性表 一、填空题 1、数据逻辑结构包括 线性结构 、 树型结构 、 图型结构 这三种类型,树形结构和图形结构合称为 非线性结构
2、在线性结构中,第一个结点 没有 前驱结点,其余每个结点有且只有 个前驱结点,最后一个结点 没有 后续结点,其余每个结点有且只有 一 个后续结点
3、在顺序表中插入或删除一个元素,需要平均移动 一半 元素,具体移动的元素个数与 插入或删除的位置 有关
4、在顺序表中,逻辑上相邻的元素,其物理位置 一定 相邻
在单链表中,逻辑上相邻的元素,其物理位置 不一定 相邻
5、在带头结点的非空单链表中,头结点的存储位置由 头指针 指示,首元素结点的存储位置由 头结点的 next 域 指示,除首元素结点外,其它任一元素结点的存储位置由 其直接前趋结点的 next 域 指示
6、阅读下列算法,并补充所缺内容
void purge_linkst( ListNode *& la ) { // 从头指针为 la 的有序链表中删除所有值相同的多余元素,并释放被删结点空间 ListNode *p,*q; if(la==NULL) return; q=la; p = la->link; while (p) { if (p && ___(1)p->data
=q->data___) {q=p; p = p->link;} else { q->link= ___(2)p->link___; delete(p); p=___(3)q->link___; } }//while }// purge_linkst 二、选择题 1、在数据结构中,从逻辑上可以把数据结构分成 C
A、动态结构和静态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、内部结构和外部结构 2、线性表的逻辑顺序与存储顺序总是一致的,这种说法 B
A、正确 B、不正确 3