数据结构试题

题目比较多,希望有人解答一下了。我知道大家的时间都非常宝贵,希望能够抽出一点点的空闲给予解答(最好能写出理由),我将不胜感激,能答几道是几道吧,回答最多的给分酬谢。谢谢!... 题目比较多,希望有人解答一下了。我知道大家的时间都非常宝贵,希望能够抽出一点点的空闲给予解答(最好能写出理由),我将不胜感激,能答几道是几道吧,回答最多的给分酬谢。
谢谢!

一.判断题
( )1.某线性表采用顺序存储结构,元素长度为4,首地址为100,则下标为12的(第13个)元素的存储地址为148。
( )2.在任何一种线性链表上都无法进行随机访问。
( )3.顺序栈是一种规定了元素进栈顺序的栈。
( )4.循环列表中每一个元素都有后继。
( )5.删除一个二叉树中的一个结点,再重新插入上去,一定能得到原来的二叉排序树。

二.填空题。
6.下面程序的时间复杂度为___________。
for (int i=1; i<=m; i++)
for (int j=1; j<=n; j++ )
S+=i
7.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数是____________。
8.在一个具有n个结点的有序单链表中插入一个新结点,并让插入后的单链表仍然有序,则该操作的时间复杂性数量级为______。
9.若用s[1]~s[n]作为两个顺序栈的共同存储空间,左右两个栈的栈顶分别为t1和t2,则判断某个栈是否可以插入新元素的条件是_________________。
10.设森林T中有三棵树,第一,二,三棵树的结点个数分别为n1,n2,n3,将森林转换成二叉树后,其根结点的左子树上有____________个结点。
11.在带权值有向图的邻接矩阵中,第i行上非零元素的个数等于_______________。
12.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是_____________。
哎,看了一下,也就可乐答得最完善,多谢了!
那个 我就是九尾 把别人的复制过来是个什么意思呢?
展开
 我来答
风骚的可乐
2007-12-11 · TA获得超过1550个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:601万
展开全部
一.判断题
( )1.某线性表采用顺序存储结构,元素长度为4,首地址为100,则下标为12的(第13个)元素的存储地址为148。
正确。第0个元素地址为100,则第i个元素地址为100+4*i,将12代入得148。

( )2.在任何一种线性链表上都无法进行随机访问。
错误。比如只要知道顺序表首地址和每个数据元素所占存储单元的个数,就可以求出第i个数据元素的存储地址来,这也是顺序表具有按数据元素的序号随机存取的特点。

( )3.顺序栈是一种规定了元素进栈顺序的栈。
错误。按存储结构来分,堆栈分为顺序栈和链栈,其中栈的顺序存储结构简称为顺序栈,它是运算受限的顺序表,却并没有规定元素进栈顺序。

( )4.循环列表中每一个元素都有后继。
正确。注意,这里可能有笔误,应写为“循环链表”而非“循环列表”。

( )5.删除一个二叉树中的一个结点,再重新插入上去,一定能得到原来的二叉排序树。
错误。

二.填空题。
6.下面程序的时间复杂度为___________。
for (int i=1; i<=m; i++)
for (int j=1; j<=n; j++ )
S+=i
法则1:for循环:一个for循环的运行时间至多是该for循环内语句(包含测试)的运行时间乘以迭代的次数。
法则2:嵌套循环:从里向外分析这些循环。在一组嵌套循环内部的一条语句总的运行时间为该语句的运行时间乘以该组所有循环的大小的乘积。
对于此处嵌套的for循环,根据以上法则,时间复杂度为O(m*n)。

7.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数是____________。
从第i个元素(原来的)到第n个元素,每个元素后移一位,一共需要n+1-i次。

8.在一个具有n个结点的有序单链表中插入一个新结点,并让插入后的单链表仍然有序,则该操作的时间复杂性数量级为______。
找到节点位置,O(n);单链表插入操作,O(n);总的时间复杂度为O(n+n)=O(n)。

9.若用s[1]~s[n]作为两个顺序栈的共同存储空间,左右两个栈的栈顶分别为t1和t2,则判断某个栈是否可以插入新元素的条件是_________________。
当程序中同时使用两个栈时,可以将两个栈的栈底设在向量空间的两端,让两个栈各自向中间延伸。当一个栈里的元素较多,超过向量空间的一半时,只要另一个栈的元素不多,那么前者就可以占用后者的部分存储空间。
此处判断某个栈是否可以插入新元素的条件是&t1!=&t2

10.设森林T中有三棵树,第一,二,三棵树的结点个数分别为n1,n2,n3,将森林转换成二叉树后,其根结点的左子树上有____________个结点。
将一个森林转换为二叉树的具体方法是:① 将森林中的每棵树变为二叉树;② 因为转换所得的二叉树的根结点的右子树均为空,故可将各二叉树的根结点视为兄弟从左至右连在一起,就形成了一棵二叉树。
个人认为此处可以填3个答案,n1-1或者n2-1或者n3-1。

11.在带权值有向图的邻接矩阵中,第i行上非零元素的个数等于_______________。
当节点Vi与某节点Vj相邻接,则A(i,j)取非0值。

12.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是_____________。
散列(Hash)查找。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上海华然企业咨询
2024-10-28 广告
作为上海华然企业咨询有限公司的一员,我们深知大模型测试对于企业数字化转型与智能决策的重要性。在应对此类测试时,我们注重数据的精准性、算法的先进性及模型的适用性,确保大模型能够精准捕捉市场动态,高效分析企业数据,为管理层提供科学、前瞻的决策支... 点击进入详情页
本回答由上海华然企业咨询提供
我就是九尾
2007-12-11 · TA获得超过618个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:0
展开全部
一.判断题
( )1.某线性表采用顺序存储结构,元素长度为4,首地址为100,则下标为12的(第13个)元素的存储地址为148。
正确。第0个元素地址为100,则第i个元素地址为100+4*i,将12代入得148。

( )2.在任何一种线性链表上都无法进行随机访问。
错误。比如只要知道顺序表首地址和每个数据元素所占存储单元的个数,就可以求出第i个数据元素的存储地址来,这也是顺序表具有按数据元素的序号随机存取的特点。

( )3.顺序栈是一种规定了元素进栈顺序的栈。
错误。按存储结构来分,堆栈分为顺序栈和链栈,其中栈的顺序存储结构简称为顺序栈,它是运算受限的顺序表,却并没有规定元素进栈顺序。

( )4.循环列表中每一个元素都有后继。
正确。注意,这里可能有笔误,应写为“循环链表”而非“循环列表”。

( )5.删除一个二叉树中的一个结点,再重新插入上去,一定能得到原来的二叉排序树。
错误。

二.填空题。
6.下面程序的时间复杂度为___________。
for (int i=1; i<=m; i++)
for (int j=1; j<=n; j++ )
S+=i
法则1:for循环:一个for循环的运行时间至多是该for循环内语句(包含测试)的运行时间乘以迭代的次数。
法则2:嵌套循环:从里向外分析这些循环。在一组嵌套循环内部的一条语句总的运行时间为该语句的运行时间乘以该组所有循环的大小的乘积。
对于此处嵌套的for循环,根据以上法则,时间复杂度为O(m*n)。

7.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数是____________。
从第i个元素(原来的)到第n个元素,每个元素后移一位,一共需要n+1-i次。

8.在一个具有n个结点的有序单链表中插入一个新结点,并让插入后的单链表仍然有序,则该操作的时间复杂性数量级为______。
找到节点位置,O(n);单链表插入操作,O(n);总的时间复杂度为O(n+n)=O(n)。

9.若用s[1]~s[n]作为两个顺序栈的共同存储空间,左右两个栈的栈顶分别为t1和t2,则判断某个栈是否可以插入新元素的条件是_________________。
当程序中同时使用两个栈时,可以将两个栈的栈底设在向量空间的两端,让两个栈各自向中间延伸。当一个栈里的元素较多,超过向量空间的一半时,只要另一个栈的元素不多,那么前者就可以占用后者的部分存储空间。
此处判断某个栈是否可以插入新元素的条件是&t1!=&t2

10.设森林T中有三棵树,第一,二,三棵树的结点个数分别为n1,n2,n3,将森林转换成二叉树后,其根结点的左子树上有____________个结点。
将一个森林转换为二叉树的具体方法是:① 将森林中的每棵树变为二叉树;② 因为转换所得的二叉树的根结点的右子树均为空,故可将各二叉树的根结点视为兄弟从左至右连在一起,就形成了一棵二叉树。
个人认为此处可以填3个答案,n1-1或者n2-1或者n3-1。

11.在带权值有向图的邻接矩阵中,第i行上非零元素的个数等于_______________。
当节点Vi与某节点Vj相邻接,则A(i,j)取非0值。

12.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是_____________。 纠正错误

判断题第一题是错的,因为不知道是按照行排列还是按照列排列
判断题第一题是对的,因为线性链表如果是单项的只能从头访问,要是双向的也只能从头或者从尾访问,但是无论如何也不能随机访问。
散列(Hash)查找。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a610e57
2007-12-11 · TA获得超过3368个赞
知道小有建树答主
回答量:578
采纳率:0%
帮助的人:464万
展开全部
纠正错误

判断题第一题是错的,因为不知道是按照行排列还是按照列排列
判断题第一题是对的,因为线性链表如果是单项的只能从头访问,要是双向的也只能从头或者从尾访问,但是无论如何也不能随机访问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yosenen
2007-12-11 · TA获得超过236个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:106万
展开全部
看明白了,可乐说的很详细了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宓毅pV
2007-12-11 · 贡献了超过117个回答
知道答主
回答量:117
采纳率:0%
帮助的人:0
展开全部
按时的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式