线性表算法题库_数据库 线性表题库

本文探讨了单链表的基本操作,包括插入、删除、查找等,并分析了不同操作的平均时间复杂度。同时,讲解了链式存储结构的特点及顺序存储结构在内存中的表示。此外,还涉及到了数据在存储器中的地址计算和访问效率问题。
摘要由CSDN通过智能技术生成

p

s

A s->next=p+1;p->next=s; B (*p).next=s;(*s).next=(*p).next;

C s->next=p->next;p->next=s->next; D s->next=p->next;p->next=s;

3

、不带头结点的单链表

head

为空的判定条件是()

A head= =NULL B head->next= =NULL C head->next= =head D head!=NULL

4

、带头结点的单链表

head

为空的判定条件是()

A head= =NULL B head->next= =NULL C head->next= =head D head!=NULL

5

、在一个单链表中,已知

q

所指结点是

p

所指结点的前驱结点,若在

q

p

之间插入

s

结点,则执

行语句()

A s->next=p->next;p->next=s;B p->next=s->next;s->next=p;

C q->next=s;s->next=p;      D p->next=s;s->next=q;

6

、在一个单链表中,若

p

所指结点不是最后结点,在

p

之后插入

s

结点,则应执行语句()

A s->next=p:p->next=s; B s->next=p->next;p->next=s;

C s->next=p->next;p=s;D p->next=s;s->next=p;

7

、在一个单链表中,若删除

p

所指结点的后续结点,则应执行语句()

A p->next=p->next->next; B p=p->next;p->next=p->next->next;

C p->next=p->next;    D p=p->next->next;

8

、从一个具有

n

个结点的单链表中查找其值等于

x

结点时,在查找成功的情况下,需平均比较

__

结点()

A n B n/2 C (n-1)/2 D (n+1)/2

9

、数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:

(

A

)存储结构

(

B

)逻辑结构

(

C

)顺序存储结构

(

D

)链式存储结构

10

、一个向量第一个元素的存储地址是

100

,每个元素的长度为

2

,则第

5

个元素的地址是

(

A

)

110

(

B

)

108

(

C

)

100

(

D

)

120

11

、在

n

个结点的顺序表中,算法的时间复杂度是

O

(

1

)的操作是:

(

A

)

访问第

i

个结点(

1

i

n

)和求第

i

个结点的直接前驱(

2

i

n

)

(

B

)

在第

i

个结点后插入一个新结点(

1

i

n

)

(

C

)

删除第

i

个结点(

1

i

n

)

(

D

)

n

个结点从小到大排序

12

向一个有

127

个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动

个元素

(

A

)

8

(

B

)

63.5

(

C

)

63

(

D

)

7

13

、链接存储的存储结构所占存储空间:

(

A

)

分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针

(

B

)

只有一部分,存放结点值

(

C

)

只有一部分,存储表示结点间关系的指针

(

D

)

分两部分,一部分存放结点值,另一部分存放结点所占单元数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值