搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
已解决(pymysqL连接数据库报错)pymysqL.err.ProgrammingError: (1146,“Table ‘test.students‘ doesn‘t exist“)_raise errorclass(errno, errval) pymysql.err.progra
2
vue 报错this.$Api.sendEmail is not a function 和TypeError: Cannot set property 'pageCode' of undefined_vue this.$api.不存在
3
自用的8款AI工具!提升学习/工作/赚钱效率,轻松超过99%的人!
4
数据结构与算法——归并排序_数据结构归并排序
5
使用 Xcode 运行 python等脚本语言(perl, ruby)_伊织code
6
深入理解Elasticsearch的索引映射(mapping)_elasticsearch 类型 映射
7
三分钟掌握PHP操作数据库_php数据库
8
远程仓库——GitHub
9
Hadoop之HBase基本简介_hadoop hbase
10
[深度学习]yolov8+pyqt5搭建精美界面GUI设计源码实现一_yolo pyqt界面设计代码
当前位置:
article
> 正文
【数据结构】 第一章+第二章 课后习题概念+算法设计题
作者:Cpp五条 | 2024-04-30 22:10:55
赞
踩
【数据结构】 第一章+第二章 课后习题概念+算法设计题
这是一个目录
数据结构概念题复习
第一章
1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。
2.试举⼀个数据结构的例⼦,叙述其逻辑结构和存储结构两个层次的含义及相互关系。
3.简述逻辑结构的四种基本关系并画出它们的关系图。
4.存储结构由哪两种基本的存储⽅法实现?
第二章
(1)将两个递增的有序链表合并为⼀个递增的有序链表。要求结果链表仍使⽤原来两个链表 的存储空间,不另外占⽤其他的存储空间。表中不允许有重复的数据。
(2)将两个⾮递减的有序链表合并为⼀个⾮递增的有序链表。要求结果链表仍使⽤原来两个 链表的存储空间,不另外占⽤其他的存储空间。表中允许有重复的数据。 (3)已知两个链表A和B分别表示两个集合,其元素递增排列。请设计⼀个算法,⽤于求 出A与B的交集,并存放在A链表中。
(3)已知两个链表A和B分别表示两个集合,其元素递增排列。请设计⼀个算法,⽤于求 出A与B的交集,并存放在A链表中。
(4)已知两个链表A和B分别表示两个集合,其元素递增排列。请设计算法求出两个集合A 和B的差集(即仅由在A中出现⽽不在B中出现的元素所构成的集合),并以同样的形式存储, 同时返回该集合的元素个数。
(5)设计算法将⼀个带头结点的单链表A分解为两个具有相同结构的链表B和C,其中B 表的结点为A表中值⼩于零的结点,⽽C表的结点为A表中值⼤于零的结点(链表A中的元素 为⾮零整数,要求B、C表利⽤A表的结点)。
(6)设计⼀个算法,通过⼀趟遍历确定⻓度为n的单链表中值最⼤的结点。 (7)设计⼀个算法,将链表中所有结点的链接⽅向“原地”逆转,即要求仅利⽤原表的存储空 间,换句话说,要求算法的空间复杂度为O(1)。
(7)设计⼀个算法,将链表中所有结点的链接⽅向“原地”逆转,即要求仅利⽤原表的存储空 间,换句话说,要求算法的空间复杂度为O(1)。
(8)设计⼀个算法,删除递增有序链表中值⼤于mink且⼩于maxk的所有元素(mink和maxk 是给定的两个参数,其值可以和表中的元素相同,也可以不同)。
(9)已知p指向双向循环链表中的⼀个结点,其结点结构为data、prior、next三个域,写出 算法change(p),交换p所指向的结点及其前驱结点的顺序。
(10)已知⻓度为n的线性表A采⽤顺序存储结构,请写⼀个时间复杂度为O(n)、空间复杂 度为O(1)的算法,该算法可删除线性表中所有值为item的数据元素。
数据结构概念题复习
第一章
概念简述题
1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。
2.试举⼀个数据结构的例⼦,叙述其逻辑结构和存储结构两个层次的含义及相互关系。
3.简述逻辑结构的四种基本关系并画出它们的关系图。
4.存储结构由哪两种基本的存储⽅法实现?
第二章
算法设计
题
(1)将两个递增的有序链表合并为⼀个递增的有序链表。要求结果链表仍使⽤原来两个链表 的存储空间,不另外占⽤其他的存储空间。表中不允许有重复的数据。
(2)将两个⾮递减的有序链表合并为⼀个⾮递增的有序链表。要求结果链表仍使⽤原来两个 链表的存储空间,不另外占⽤其他的存储空间。表中允许有重复的数据。 (3)已知两个链表A和B分别表示两个集合,其元素递增排列。请设计⼀个算法,⽤于求 出A与B的交集,并存放在A链表中。
(3)已知两个链表A和B分别表示两个集合,其元素递增排列。请设计⼀个算法,⽤于求 出A与B的交集,并存放在A链表中。
(4)已知两个链表A和B分别表示两个集合,其元素递增排列。请设计算法求出两个集合A 和B的差集(即仅由在A中出现⽽不在B中出现的元素所构成的集合),并以同样的形式存储, 同时返回该集合的元素个数。
(5)设计算法将⼀个带头结点的单链表A分解为两个具有相同结构的链表B和C,其中B 表的结点为A表中值⼩于零的结点,⽽C表的结点为A表中值⼤于零的结点(链表A中的元素 为⾮零整数,要求B、C表利⽤A表的结点)。
(6)设计⼀个算法,通过⼀趟遍历确定⻓度为n的单链表中值最⼤的结点。 (7)设计⼀个算法,将链表中所有结点的链接⽅向“原地”逆转,即要求仅利⽤原表的存储空 间,换句话说,要求算法的空间复杂度为O(1)。
(7)设计⼀个算法,将链表中所有结点的链接⽅向“原地”逆转,即要求仅利⽤原表的存储空 间,换句话说,要求算法的空间复杂度为O(1)。
(8)设计⼀个算法,删除递增有序链表中值⼤于mink且⼩于maxk的所有元素(mink和maxk 是给定的两个参数,其值可以和表中的元素相同,也可以不同)。
(9)已知p指向双向循环链表中的⼀个结点,其结点结构为data、prior、next三个域,写出 算法change§,交换p所指向的结点及其前驱结点的顺序。
(10)已知⻓度为n的线性表A采⽤顺序存储结构,请写⼀个时间复杂度为O(n)、空间复杂 度为O(1)的算法,该算法可删除线性表中所有值为item的数据元素。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/515501
推荐阅读
article
【
数据结构
】
哈希
表
的
创建、
查找
(C语言实现)_再编写
一个
函数
,
实现
哈希
表
的
造
表
和
查找
操作。...
本次
的
实验要求弄清楚最关键
的
两个模块,即插入和
查找
,首先要有
哈希
函数
生成映射地址、有
哈希
表
保存元素,然后要有自己设定
的
解...
赞
踩
article
【
数据结构
】
插值
排序...
插值
排序(Interpolation Search)是一种用于在有序数组中查找特定元素的搜索算法。它是二分查找算法的改进...
赞
踩
article
【
数据结构
】模拟
实现
顺序
表
...
ArrayList是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般是用数组完成的。ArrayList底层是...
赞
踩
article
【C语言
数据结构
】
线性
表
-
顺序
表
的实现_c语言构建
线性
顺序
表
...
顺序
表
是用一段物理地址连续的存储单元依次存储数据元素的
线性
结构,一般情况下采用数组存储,并在数组上完成数据的增、删、查、...
赞
踩
article
<
数据结构
> (C语言
实现
)
动态
顺序
表
...
1.线性
表
线性
表
是n个具有相同特性的数据元素的有限序列。常见的线性
表
:
顺序
表
、链
表
、栈、队列、字符串......线性
表
在...
赞
踩
article
【
数据结构
】
时间
复杂度
的
例题
...
【
数据结构
】
时间
复杂度
的
例题
...
赞
踩
article
【
数据结构
】
二叉树
(定义、性质、
存储
、
遍历
、
构造
)解析+完整代码...
定义1.每个结点至多有两棵子树;2.左右子树不能颠倒(
二叉树
是有序树)。特殊
二叉树
1.满
二叉树
一棵高度为h,且含有2h−...
赞
踩
article
C语言【
数据
结构
】
顺序
表
(动态开辟)实现_
c
语言
的
结构
体 开辟空间...
前言:这是
数据
结构
的
开始,
顺序
表
。现在已经开始学
数据
结构
了,学
数据
结构
最重要
的
3点是①善于画图,多画图思考②一定要细心③...
赞
踩
article
【
数据结构
】图的应用(
最小
生成
树、
拓扑
排序
、
最短
路径等)...
本文章介绍
数据结构
中的图的应用,包括
最小
生成
树的Prim算法和Kruskal算法,
拓扑
排序
和
最短
路径,且还包含408习题...
赞
踩
article
数据结构
(
并
查集
,
ST
表)...
【代码】
数据结构
(
并
查集
,
ST
表)
数据结构
(
并
查集
,
ST
表)
并
...
赞
踩
article
数据结构
:
树
的
分类及在
数据库
索引
中
的
运用
...
树
数据库
索引
b
树
b+
树
数据结构
:
树
的
分类及在
数据库
索引
中
的
运用
...
赞
踩
article
数据结构
-图
搜索算法
详解...
图
搜索算法
是
数据结构
和算法学科中的一个重要领域,它们用于在图中搜索顶点(节点)和边(连接节点的线)。图可以是有向的(边有...
赞
踩
article
数据结构
––
复杂度
...
是一个数学表达式,是对一个算法在运行过程中临时占用额外存储空间大小的量度空间
复杂度
不是程序占用了多少bytes的空间,因...
赞
踩
article
数据结构
---
线性
表
(
顺序
表
)附代码...
假定数组有10个空间,已经使用了5个,向数组中插入数据步骤: 求数组的长度,求数组的有效数据个数,向下标为数据有效个数的...
赞
踩
article
【
C
/
C
++
数据结构
线性表】深入
理解
与
实现
栈
:从基础到
应用
的全面探索...
栈
(Stack)是一种特殊的线性
数据结构
,它只允许在一端进行插入和删除操作。这一端通常被称为“
栈
顶”(Top),而另一端...
赞
踩
article
数据结构
––
串
...
由一个或多个称为空格的特殊字符组成的
串
(长度是空格字符的个数):子
串
的定位运算,是一种子
串
在主
串
中第一次出现的第一个字符...
赞
踩
article
《
数据结构
》之八
大
排序
_
从小到
大
排序
是
大
根堆
还
是
小
根堆
...
八
大
排序
---结合基本思想,代码,图解,重点分析,进行详细讲解!!_
从小到
大
排序
是
大
根堆
还
是
小
根堆
从小到
大
排序
是
大
根堆
还...
赞
踩
article
数据结构
:
排序
-
插入
排序
(
插入
排序
and
希尔
排序
) ,
选择
排序
(
选择
排序
and
堆
排序
) , 交换...
数据结构
:
排序
-
插入
排序
(
插入
排序
and
希尔
排序
) ,
选择
排序
(
选择
排序
and
堆
排序
) , 交换
排序
(
冒泡
排序
and
...
赞
踩
article
Java【
数据结构
】
二分
查找
_
java
二分
查找
...
right=arr.length,作为一个边界存在,left可能为我们的
查找
目标,但是right一定不是我们要找到的目标...
赞
踩
article
数据结构
-----
二叉
排序树...
今天我们继续学习新的知识点----排序
二叉
树,在此之前我们学习了相关的排序算法,给你一个数组,然后对这个数组进行排序。那...
赞
踩
相关标签
数据结构
c语言
散列表
算法
java
ArrayList
顺序表
链表
c#
开发语言
c++
b树
笔记
学习
蓝桥杯
图论
考研