当前位置: 首页 > news >正文

数据结构——例题2

1.在线性表中,除了开始元素外,每个元素(A

A.只有唯一的前驱元素

B.只有唯一的后继元素

C.有多个前驱元素

D.有多个后继元素

2.在一个长度为n的顺序表中删除第i个元素(1<=i<=n)时,需向前移动(C)个元素

A.n

B.i-1

C.n-1

D.n-i+1

3.对于顺序表,访问第i个位置的元素和在第i个位置插入一个元素的时间复杂度为(C

A.O(n),O(n)

B.O(n),O(1)

C.O(1),O(n)

D.O(1),O(1)

解析:由于是顺序表,逻辑地址与物理地址是一一对应的,满足线性关系,所以,访问第i个位置的物理地址可以直接计算出来,即在O(1)内可以访问。在第i个位置插入一个元素,需要移动n-i+1个元素,故时间复杂度为O(n)。

4.对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是(B

A.head==NULL

B.head->next==NULL

C.head->next==head

D.head!=NULL

5.在长度为n的有序单链表中插入一个新结点,并仍然保持有序的时间复杂度为(B

A.O(1)

B.O(n)

C.O(n^2)

D.O(nlog2n)

6.已知一个带有表头结点的双向循环链表L,结点结构为,其中prev和next分别是指向其直接前驱和直接后继结点的指针。现要删除指针p所指的结点,正确的语句序列是(D

A.p->next->prev=p->prev;p->prev->next=p->prev;free(p);

B.p->next->prev=p->next;p->prev->next=p->next;free(p);

C.p->next->prev=p->next;p->prev->next=p->prev;free(p);

D.p->next->prev=p->prev;p->prev->next=p->next;free(p);

解析:D项,p->next->prev=p->prev; 让 p 后继的前驱指针指向 p 的前驱;p->prev->next=p->next; 让 p 前驱的后继指针指向 p 的后继,成功绕过 p 结点 ,最后 free(p); 释放 p 所指结点空间 ,操作正确

7.已知表头元素为c的单链表在内存中的存储状态如下表所示。现将f存放在1014H处并插入到单链表中,若f在逻辑上位于a和e之间,则a,e,f的“链接地址”依次是(D

A.1010H,1014H,1004H
B.1010H,1004H,1014H
C.1014H,1010H,1004H
D.1014H,1004H,1010H

解析:

8.(B)不是栈的基本操作

A.删除栈顶元素

B.删除栈底元素

C.判断栈是否为空

D.将栈置为空栈

9.向一个栈顶指针为top的栈链中插入一个x结点,则执行(C

A.top->next=x

B.x->next=top->next;top->next=x;

C.x->next=top; top=x;

D.x->next=top; top=top->next;

10.3个不同元素依次进栈,能得到(5)种不同的出栈序列

解析:设这三个不同元素为a、b、c ,通过分析进栈和出栈操作的不同组合来确定出栈序列:

  • 序列一:a进栈,a出栈,b进栈,b出栈,c进栈,c出栈,得到出栈序列abc 。
  • 序列二:a进栈,b进栈,b出栈,a出栈,c进栈,c出栈,得到出栈序列bac 。
  • 序列三:a进栈,b进栈,c进栈,c出栈,b出栈,a出栈,得到出栈序列cba 。
  • 序列四:a进栈,a出栈,b进栈,c进栈,c出栈,b出栈,得到出栈序列acb 。
  • 序列五:a进栈,b进栈,b出栈,c进栈,c出栈,a出栈,得到出栈序列bca 

相关文章:

  • [数据结构]8. 树-Tree
  • 基于YOLO算法的目标检测系统实现指南
  • Reactor模型详解与C++实现
  • 虚拟Python 环境构建器virtualenv安装(macOS版)
  • 小白上手RPM包制作
  • Obsidian Callouts标注框语法
  • 【python】字典:: a list of dictionaries
  • 在Rocky Linux 9.5上部署MongoDB 8.0.9:从安装到认证的完整指南
  • 项目变更管理
  • 【Android】Android 实现一个依赖注入的注解
  • 互联网医院系统源码解析:药店APP开发的技术架构与实现难点
  • 开源GPU架构RISC-V VCIX的深度学习潜力测试:从RTL仿真到MNIST实战
  • PromptIDE提示词开发工具支持定向优化啦
  • Elasticsearch性能调优全攻略:从日志分析到集群优化
  • 数据结构中链表的含义与link
  • Blender 入门教程(三):骨骼绑定
  • undefined reference to CPUAllocatorSingleton::instance
  • 访问 Docker 官方镜像源(包括代理)全部被“重置连接”或超时
  • 动态住宅IP代理的技术解析:优缺点与场景化应用
  • 新型智慧园区技术架构深度解析:数字孪生与零碳科技的融合实践
  • 侵害孩子者,必严惩不贷!3名性侵害未成年人罪犯今日执行死刑
  • 媒体:“重病老人银行取款身亡”涉事家属称已和解,银行将支付十万
  • 我国城市规划“全面体检”套餐出台,城市体检将逐步与供地计划等挂钩
  • 国税总局上海市税务局通报:收到王某对刘某某及相关企业涉税问题举报,正依法依规办理
  • 刘强东坐镇京东一线:管理层培训1800人次,最注重用户体验
  • 上海锦江乐园摩天轮正在拆除中,预计5月底6月初拆完