5.数据结构的基本结构有( ).A.集合 B.线性结构 C.平面结构 D.树型结构 E.图形结构

bycome2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
wangjin2975 共回答了11个问题 | 采纳率90.9%
BD~
1年前

相关推荐

数据结构习题5写出二叉树性质的证明
songwenjiao2561年前1
昆虫9013 共回答了24个问题 | 采纳率95.8%
第一个性质我参照2叉树马马虎虎证明出来了,剩下还有3个未完成的。
后面附上2叉树类似性质的证明。请注意,很多式子中为上标,比如下面的i-1是4的平方的意思
性质1:4叉树第i层上的结点数目最多为4 (i-1) (i≥1)。
证明:用数学归纳法证明:归纳基础:i=1时,有4(i-1)=1。因为第1层上只有一个根结点,所以命题成立。 归纳假设:假设对所有的j(1≤jm,则结点i没有直接“左孩子”;否则其直接“左孩子”结点的编号为4*i-2。(2)如果4*i-2+count>m,则结点i没有直接“右孩子”;否则其直接“右孩子”结点的编号为4*i-2+count。其中count表示为4high/2high,high为结点i所处的层次

二叉树具有以下重要性质:
性质1 二叉树第i层上的结点数目最多为2i-1(i≥1)。
证明:用数学归纳法证明:
归纳基础:i=1时,有2i-1=20=1。因为第1层上只有一个根结点,所以命题成立。
归纳假设:假设对所有的j(1≤j
请教一个数据结构的问题设用少用一个元素空间的数组A[m]存放循环队列,front指向实际队首,rear指向新元素应存放的
请教一个数据结构的问题
设用少用一个元素空间的数组A[m]存放循环队列,front指向实际队首,rear指向新元素应存放的位置,则判断队空的条件是 (9) ,判断队满的条件是 (10) ,当队未满时,循环队列的长度是 (11) 。这道题怎么做 ?
monai_1年前1
平的宝贝 共回答了22个问题 | 采纳率81.8%
  数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率的算法。数据结构往往同高效的检索算法和索引技术有关。
  数据结构在计算机科学界至今没有标准的定义。个人根据各自的理解而有不同的表述方法:
  Sartaj Sahni 在他的《数据结构、算法与应用》一书中称:“数据结构是数据对象,以及存在于该对象的实例和组成实例的数据元素之间的各种联系。这些联系可以通过定义相关的函数来给出。”他将数据对象(data object)定义为“一个数据对象是实例或值的集合”。
  Clifford A.Shaffer 在《数据结构与算法分析》一书中的定义是:“数据结构是 ADT(抽象数据类型 Abstract Data Type) 的物理实现。”
  Lobert L.Kruse 在《数据结构与程序设计》一书中,将一个数据结构的设计过程分成抽象层、数据结构层和实现层。其中,抽象层是指抽象数据类型层,它讨论数据的逻辑结构及其运算,数据结构层和实现层讨论一个数据结构的表示和在计算机内的存储细节以及运算的实现。
  一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。
  在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。
  选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。这种洞见导致了许多种软件设计方法和程序设计语言的出现,面向对象的程序设计语言就是其中之一。
  在计算机科学中,数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象(数据元素)以及它们之间的关系和运算等的学科,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。
有关数据结构的题设有数据的逻辑结构:B=(K,R)K={K1,K2,K3,K4,K5,K6}R={,,,,,}画出这个逻
有关数据结构的题
设有数据的逻辑结构:
B=(K,R)
K={K1,K2,K3,K4,K5,K6}
R={,,,,,}
画出这个逻辑结构的图示.
hbzbw6131年前0
共回答了个问题 | 采纳率
数据结构习题集答案(C语言版严蔚敏)6.13 右左方是什么意思
数据结构习题集答案(C语言版严蔚敏)6.13 右左方是什么意思
6.13
假设
n

m
为二叉树中两结点,用
1

0

#
(分别表示肯定、恰恰相反或不一定)填写下表:




已知

前序遍历时

n

m
前?

中序遍历时

n

m
前?

后序遍历时

n

m
前?

n

m
左方







n

m
右左方







n

m
祖先







n

m
子孙








注:如果
(1)

a

b
最近的共同祖先
p
存在,且
(2)a

p
的左子树中,
b

p
的右子树中,则称
a

b
的左方(即
b

1sdd1年前1
micky_0390swj 共回答了15个问题 | 采纳率80%
能调整一下问题的格式嘛?这没法看啊~
【数据结构】的【广义表的运算】题.
【数据结构】的【广义表的运算】题.
求解数据结构,广义表运算题:
1,head((p,h,w))
2,tail((b,k,p,k))
3,head(((a,b),(c,d)))
4,tail(((a,b),(c,d)))
5,head(tail(((a,b),(c,d))))
6,tail(head(((a,b),(c,d)))
香烟的灰1年前1
doriszy 共回答了20个问题 | 采纳率95%
1、(p,h,w)
2、( )
3、((a,b),(c,d))
4、( )
5、无表头表尾
6、( )
第五题如果答案是无表头表尾的话,就不能取表头.有问题!
记得给分哈~~~
不对的话,我再看看
求这几个数据结构判断题的答案....谢谢啦
求这几个数据结构判断题的答案....谢谢啦
1. 有回路的有向图不能完成拓扑排序。 ( )
2. 一棵树的度是指该树中所有结点的度的和。( )
3. 在完全二叉树中,一个结点若没有左孩子,则它一定没有右孩子。 ( )
4. 满二叉树一定是完全二叉树,并且完全二叉树也一定是满二叉树。( )
5. 能够在链接存储的有序表上进行折半搜索,其时间复杂度与在顺序表上相同。( )
6. 栈与队列都是限制存取点的表,只是它们的存取特征不一样。( )
7. 直接选择排序是一种不稳定的排序方法 。( )
8. 双循环链表中,任一结点的后继指针均指向其逻辑后继。 ( )
9. 对任意一个图,从它的某个顶点出发进行一次深度优先或广度优先搜索遍历可访问到该图的每个顶点。( )
10. 顺序存储的数组是一个随机存取结构。( )
在地飞龙1年前1
塞娜 共回答了21个问题 | 采纳率95.2%
1T 2 F 3T 4F 5F 6T 7T 8F 9F 10T
数据结构的一个题.本过程从顺序存储结构的线性表a中删除第i个元素起的k个元素我想知道这样的算法用 j<
数据结构的一个题.
本过程从顺序存储结构的线性表a中删除第i个元素起的k个元素






我想知道这样的算法用 j<=k 循环,岂不是只把 i+k 后的 k 个元素往前移了吗,剩下的元素与 i+k+k 个元素间岂不是有k个元素大小的缝隙?
求指示.
smys08011年前1
zhangge123 共回答了19个问题 | 采纳率94.7%
分析:
用你上面图中的十个格子举例子,编号1-10,要删除第3,4个元素.此时,i = 2(从0开始算,第三个元素就是i = 2), k = 2(要删除2个元素)
这里for循环循环了三次,循环第一次,将第3个元素的值替换为第5个元素的值,循环第二次就是将第4个元素的值替换为第6个元素的值.循环第三次,将第5个元素的值替换为第7个元素的值.
for循环后面一条语句的意思是a列表的长度减2.
结论:
这个逻辑是有问题的,的确是有你所说的空隙存在.正确的写法应该是for(j = 0; j < a.length -i - k; j++)这个for循环才是把后面的元素全部往前覆盖2个元素的位置.
请教几个数据结构的习题,望各位大侠不吝赐教!
请教几个数据结构的习题,望各位大侠不吝赐教!
线性表中结点的集合是____的,结点间的关系是____的.
在顺序表中访问任意一结点的时间复杂度均为_____,因此,顺序表也称为____的数据结构.
3.在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:( )
A访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)
B在第i个结点后插入一个新结点(1≤i≤n)
C删除第i个结点(1≤i≤n)
D将n个结点从小到大排序
flhwww1年前1
水的年华 共回答了17个问题 | 采纳率94.1%
1线性表中结点的集合是 有限 的,结点间的关系是 一对一 的
在顺序表中访问任意一结点的时间复杂度均为 O(1) ,因此,顺序表也称为 随机存取 的数据结构
3.在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:( A )
数据结构多选题,求解1、An algorithm is a finite set of instructions tha
数据结构多选题,求解
1、An algorithm is a finite set of instructions that, if followed, accomplishes a particular task. In addition, all algorithms must satisfy the following criteria:
A.Input/Output
B.Definiteness
C.Finiteness
D.Effectiveness
海豚乐了1年前1
语轻 共回答了28个问题 | 采纳率89.3%
一个完整的算法应该具有下列五个要素:有穷性、确定性、可行性、有输入和有输出.
可知答案为A,B,C
对于数据结构和数据类型,结构类型这三者的概念还是不清晰.书上的概念就不用了,希望是更直观一点的说法
azhimao1年前1
洛薇儿 共回答了20个问题 | 采纳率100%
数据结构简单点指一个问题中用到的数据的值和关系表现在逻辑上是个什么样子,比如是个图表,还是一条直线,等等,
数据类型是指各种数据形态都不一样,比如有的是字母类,有的是整数类,有的是小数类,这些不同的数在计算机中将来所要分配的空间大小是不一样的.所以相当于是用数据类型限定这种数在计算机中该分配多大空间的.
结构类型是如果在计算机中存储数据的时候,是简单直接存储数据,还是要给他绑定一个空间放其他关系,相当于增大了数据的形态.比如结点 那么除了要存数据,还要在数据基础上存关系(指针),这样数据在原来逻辑基础上就变形了.这就是定义的时候重新设置类型了.
求大虾解答【数据结构】判断题判断题 第26题 (2) 分 在开散列表中不会出现堆积现象.正确 错误 第27题 (2) 分
求大虾解答【数据结构】判断题
判断题
第26题 (2) 分
在开散列表中不会出现堆积现象.
正确
错误
第27题 (2) 分
计算机的速度越快,算法的时间复杂性就越低.
正确
错误
第28题 (2) 分
顺序表不需存放指针,链表要存放指针,故链表的存储空间要求总是比顺序表大.
正确
错误
第29题 (2) 分
如果某种排序算法是不稳定的,则该方法没有实际的应用价值.
正确
错误
第30题 (2) 分
对任何图,执行一次深度优先或广度优先遍历后,就可访问到图中所有节点.
正确
错误
第31题 (2) 分
二叉树中不可能有两个结点在先根、中根和后根序列中的相对次序都不变.
正确
错误
第32题 (2) 分
链栈一般不需要头结点,因为无头结点的链栈运算也很方便.
正确
错误
第33题 (2) 分
数组的基本运算有读、写、插入、删除等.
正确
错误
第34题 (2) 分
树的度是指树中结点的最大度数,所以二叉树的度为2.
正确
错误
第35题 (2) 分
在顺序表中按值查找运算的复杂性为O(1).
正确
错误
第36题 (2) 分
n个结点的有向图,若它有n(n-1)条边,则它一定是强连通的.
正确
错误
第37题 (2) 分
基数排序不需进行关键字间的比较,故执行时间比基于比较的排序方法要快.
正确
错误
第38题 (2) 分
用线性探测法解决突出时,同义词在散列表中是相邻的.
正确
错误
第39题 (2) 分
不管树的深度和形态如何,也不可能构造出一棵有100个结点的哈夫曼树.
正确
错误
第40题 (2) 分
如果根结点的左子树和右子树高度差不超过1,则该二叉树是平衡二叉树.
正确
错误
第41题 (2) 分
有时冒泡排序的速度会快过快速排序.
正确
错误
第42题 (2) 分
缩短关键路径上活动的工期一定能够缩短整个工程的工期.
正确
错误
第43题 (2) 分
线性结构可以顺序存储,也可以链接存储.非线性结构只能链接存储.
正确
错误
第44题 (2) 分
单链表中取第i个元素的时间与i成正比.
正确
错误
第45题 (2) 分
二分查找所对应的判定树,是一棵理想平衡的二叉排序树.
正确
错误
第46题 (2) 分
堆排序是一种巧妙的树型选择排序.
正确
错误
第47题 (2) 分
拓扑排序可以分析某工程能否顺利进行.
正确
错误
第48题 (2) 分
利用栈可将递归程序转化成非递归程序.
正确
错误
第49题 (2) 分
设串的长度为n,则其子串个数为n(n+1)/2.
正确
错误
第50题 (2) 分
线性表、树、图等都可以用广义表表示.
正确
错误
密码88031年前1
沐浴月光 共回答了20个问题 | 采纳率85%
第26题 (2) 分
在开散列表中不会出现堆积现象.
正确

第27题 (2) 分
计算机的速度越快,算法的时间复杂性就越低.
错误

第28题 (2) 分
顺序表不需存放指针,链表要存放指针,故链表的存储空间要求总是比顺序表大.
错误

第29题 (2) 分
如果某种排序算法是不稳定的,则该方法没有实际的应用价值.
错误

第30题 (2) 分
对任何图,执行一次深度优先或广度优先遍历后,就可访问到图中所有节点.
错误

第31题 (2) 分
二叉树中不可能有两个结点在先根、中根和后根序列中的相对次序都不变.
正确

第32题 (2) 分
链栈一般不需要头结点,因为无头结点的链栈运算也很方便.
正确

第33题 (2) 分
数组的基本运算有读、写、插入、删除等.
错误

第34题 (2) 分
树的度是指树中结点的最大度数,所以二叉树的度为2.
错误

第35题 (2) 分
在顺序表中按值查找运算的复杂性为O(1).
错误

第36题 (2) 分
n个结点的有向图,若它有n(n-1)条边,则它一定是强连通的.
正确

第37题 (2) 分
基数排序不需进行关键字间的比较,故执行时间比基于比较的排序方法要快.
错误

第38题 (2) 分
用线性探测法解决突出时,同义词在散列表中是相邻的.
正确

第39题 (2) 分
不管树的深度和形态如何,也不可能构造出一棵有100个结点的哈夫曼树.
正确

第40题 (2) 分
如果根结点的左子树和右子树高度差不超过1,则该二叉树是平衡二叉树.
错误

第41题 (2) 分
有时冒泡排序的速度会快过快速排序.
正确

第42题 (2) 分
缩短关键路径上活动的工期一定能够缩短整个工程的工期.
错误

第43题 (2) 分
线性结构可以顺序存储,也可以链接存储.非线性结构只能链接存储.
错误

第44题 (2) 分
单链表中取第i个元素的时间与i成正比.
正确

第45题 (2) 分
二分查找所对应的判定树,是一棵理想平衡的二叉排序树.
正确

第46题 (2) 分
堆排序是一种巧妙的树型选择排序.
正确

第47题 (2) 分
拓扑排序可以分析某工程能否顺利进行.
正确

第48题 (2) 分
利用栈可将递归程序转化成非递归程序.
正确

第49题 (2) 分
设串的长度为n,则其子串个数为n(n+1)/2.
错误

第50题 (2) 分
线性表、树、图等都可以用广义表表示.
正确
有关数据结构数量级的问题i:=1;while i
53202311年前1
oiewqegb 共回答了17个问题 | 采纳率100%
你设循环体执行t次,由于每一次循环都把i乘了2,于是由循环终止条件得:
i*2的t次方 >= n,代入i=1解之即可得到O(log2n).
设有数据结构(D,R),其中D={d1,d2,d3,d4},R={r},r={(d1,d2),(d2,d3),(d3,d
设有数据结构(D,R),其中D={d1,d2,d3,d4},R={r},r={(d1,d2),(d2,d3),(d3,d4)试按图论中图的画法,画出
wtgl_cn1年前1
jokulchan 共回答了13个问题 | 采纳率84.6%
d1--->d2--->d3--->d4
数据结构邻接矩阵矩阵1、有数据结构G=(V,R),其中V={1,2,3,4,5},R={<1,2>,<
数据结构邻接矩阵矩阵

1、有数据结构g=(v,r),其中v={1,2,3,4,5},r={<1,2>,<2,1>,<1,3>,<3,1>,<2,3>,<4,5><5,4>,<3,5>,<5,1>},请说明这是什么类型结构(图类型)。如果是图,请用逻辑图示法表示,并作出邻接矩阵。

好像做错了,应该是有向图的是么?但是如果是有向图的话不是该***值么?


jm_l1681年前1
我好痛苦啊 共回答了9个问题 | 采纳率88.9%
的确错了,首先:这是有向图,因为弧是有序偶(用尖括号)........
所以,画图时必须用箭头,如:①→②;
第三说明一点,带权值的图也叫网,有无向网和有向网,有向图不带权值
自己再画试试
求几道数据结构选择题答案?以下:
求几道数据结构选择题答案?以下:
1.静态查找表可以做以下哪组操作
A) 插入、删除 B)删除、查询
C) 查询、检索 D)查询、插入
2.设有80个元素,用折半查找法进行查找时,最大比较次数是
A) 25 B) 50 C) 10 D) 7
3.对线性表进行二分查找时,要求线性表必须( )。
(A)以顺序方式存储
(B)以链接方式存储
(C)以顺序方式存储,且结点按关键字有序排序
(D)以链接方式存储,且结点按关键字有序排序
4.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为
(A)n (B)n/2 (C)(n+1)/2 (D)(n-1)/2
5.采用二分查找方法查找长度为n的线性表时,每个元素的平均查找长度为()
(A)O(n2) (B)O(log2n) (C)O(n) (D)O(log2n)
6.关于静态查找和动态查找,说法正确的是:
A) 静态查找表上可以做一般的查找和插入操作
B) 动态查找表上不仅可以做查找和检索操作,还可以做插入和删除操作
C) 所谓静态查找表,是指待查的表以顺序存储方式存储
D) 所谓动态查找表,是指待查的表以动态方式存储
7.一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为82的结点时,( )次比较后查找成功。
a) 1 (B)2 (C)4 (D)8
8.设哈希表长m=14,哈希函数H(key)=key % 11。表中已有4个结点:
addr(15)=4
addr(38)=5
addr(61)=6
addr(84)=7其余地址为空,如用二次探测再散列处理冲突,关键字为49的结点的地址是()。
b) 8 (B)3 (C)5 (D)9
9.有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为()
(A)35/12 (B)37/12 (C)39/12 (D)43/12
10.设有一个长度为100的已排好序的表,用二分查找进行查找,若查找不成功,至少比较( )次。
(A)9 (B)8 (C)7 (D)6
11.平衡二叉树中平衡因子只可能是:
A.-1,0,+1 B.-1, +1 C.0, +1 D. -1, 0
12.堆的形状是一棵
A) 二叉排序树 B) 满二叉树 C) 完全二叉树 D) 平衡二叉树
13.快速排序在 情况下最易发挥其长处
A 被排序的数据中含有多个相同排序码
B 被排序的数据已基本有序
C 被排序的数据完全无序
D 被排序的数据中最大值和最小值相差悬殊
14.若一组记录的排序码为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为:
A) 79,46,56,38,40,84
B) 84,79,56,38,40,46
C) 84,79,56,46,40,38
D) 84,56,79,40,46,38
15.若一组记录的关键码为(46,79,56,38,40,84),则利用快速序的方法,以第一个记录为基准得到的第一趟结果为
A) 38,40,46,56,79,84
B) 40,38,46,79,56,84
C)40,38,46,56,79,84
D) 40,38,46,84,56,79
16.若一组记录的关键字为(53, 87, 12, 61,98,17, 97, 75, 53, 26 ),则利用希尔排序(增量d[1]=5),经过第一次排序后的结果是:
A)(17,53,87,97,12,75,53,61,12,98)
B)(17,87,12,53,26,53,97,75,61,98)
C)(12,17,26,53,53,61,75,87,97,98)
D)(53,17,12,61,53,26,97,75,98,87)
17.下列关键字序列中 是堆
A 94,23,31,72,16,53 B 16,72,31,23,94,53
C 16,23,53,31,94,72 D 16,53,23,94,31,72
静夜飘雪1年前1
jcuddcga 共回答了29个问题 | 采纳率93.1%
c d c c 5BD一样啊
b c a
关于一道数据结构计算时间复杂度的问题
关于一道数据结构计算时间复杂度的问题
例题如下:
FOR i:=1 TO n DO ----------{n+1}
FOR j:=1 TO n DO ----------{n*(n+1)}
[ c[i,j]:=0; -------------{n的2次方}
FOR k:=1 TO n DO ----------{n的2次方*(n+1)}
c[i,j]:=c[i,j]+a[i,k]*b[k,j] --------{n的3次方}
]
[解] T(n)=2*n的3次方 +3*n的2次方 +2*n+1
请问程序第一行的FOR i:=1 TO n DO 为什么是n+1而不是n呢?还有第二行为什么是n*(n+1)呢?到底哪层循环是n?哪层循环是n+1?
mv--11年前1
半支烟xb 共回答了18个问题 | 采纳率83.3%
n+1次是最后跳出循环体时的比较..不算进循环体.
然而后面变成n,因为循环n次..(不是n+1)
都个循环次都是n..
FOR i:=1 TO n DO ----------{n+1} //对下行来说,只有n次.
FOR j:=1 TO n DO ----------{n*(n+1)}
数据结构的题!!!已知字符A、B、C、D、E、F、G的权值分别为3,5,6,8,10,12,18 要求:(1)建立哈夫曼
数据结构的题!!!
已知字符A、B、C、D、E、F、G的权值分别为3,5,6,8,10,12,18 要求:
(1)建立哈夫曼树
(2)计算出它的带权路径长度WPL
(3)写出七个字符的哈夫曼编码
喊到三不哭1年前1
mengnu521 共回答了20个问题 | 采纳率85%
(1)建立的哈夫曼树:
62
/
26 36
/ /
F(12) 14 G(18) 18
/ /
C(6) D(8) 8 E (10)
/
A(3) B(5)
(2) 树的带权路径长度规定为所有叶子结点的带权路径长度之和,记为WPL,G F叶子结点路径长度为2,C D E为3,A B为4
WPL= (12+ 18)*2 + (6+8+10)*3 + (3+5)*4 = 164
(3) 根左边为0,右边为1,哈夫曼编码是
A:1100 B:1101 C: 010 D:011 E111 F:00 G:10
请问数据结构中线性探测再散列法怎么算的?试举例说明.
zjm00711年前1
bigcamel520 共回答了13个问题 | 采纳率69.2%
你怎么问了两遍呢、?
解决冲突的方法:
1.线性探测再散列:2.平方探测再散列:3.再哈希:4.哈希链表:
你题目给的是 用的平方探测再散列,如果数A本来哈希后的地址是0,但是0 ,1 ,位置上已经有数据了 此时 A 的哈希地址+1^2 有冲突 ,A 的哈希地址-1^2 此时因为A 的哈希地址是0 所以 应把A放入在10的地方 应为H(K)=K%11 m=11,所以 应该是0----10 0-1 :表示 0 的上一个地址 ,你可以把它看成是循环的
严蕴敏数据结构 算法2.15 中是什么意思?
严蕴敏数据结构 算法2.15 中是什么意思?
int Malloc_SL(SLinkList &space) { // 算法2.15
// 若备用空间链表非空,则返回分配的结点下标,否则返回0
int i = space[0].cur;
if (space[0].cur) space[0].cur = space[i].cur;
return i;
} // Malloc_SL
还有算法2.17是不是有错误啊?
lxdxxlx21年前1
木荷子 共回答了21个问题 | 采纳率100%
2.15是为静态链表分配一个空间.在space数组中找一个为空的地方把它的下标返回出来,方便接下来调用.2,17没错.
在计算机程序中,二叉树是一种表示数据结构的方法,-层二叉树的结点总数为1;二层二叉树的结点的数
在计算机程序中,二叉树是一种表示数据结构的方法,-层二叉树的结点总数为1;二层二叉树的结点的数
为3;三层二叉树的结点总数为7…,照此规律,七层二叉树的结点数?求过程
ss王川1年前1
想青 共回答了18个问题 | 采纳率100%
2^n-1
七层就是2^7-1=127
1、根据二元组关系画出逻辑图形,并指出它们属于何种数据结构 (1)A=(D,R),其中:D={a,b,c,d,e}
1、根据二元组关系画出逻辑图形,并指出它们属于何种数据结构 (1)A=(D,R),其中:D={a,b,c,d,e}
R={r}
r={}
jerye1年前1
血公子 共回答了16个问题 | 采纳率93.8%
线性结构.
用"关系图"表示为:
a-->b-->c-->d-->e
数据结构几个题目,怎么写,求解答
数据结构几个题目,怎么写,求解答
写出下面程序段中,①~⑩的每条语句执行后栈中的内容。栈中的元素类型为字符型。
void main( ) {
Stack S;
char x;
① InitStack(S);
② push(S, ‘A’);
③ push(S, ‘B’);
④ pop(S, x);
⑤ push(S, ‘C’);
⑥ push(S, ‘D’);
⑦ pop(S, x);
⑧ push(S, ‘E’);
⑨ pop(S, x);
⑩ pop(S, x);
}

三.设线性表采用带头结点的单链表存储,元素类型为整型,试定义单链表的结构,并编写一个算法(C函数),找出线性表的最小值结点。函数返回最小值结点的地址,若有多个这样的结点,则返回第一个最小值结点。
samlinux1年前1
mfk_0001 共回答了26个问题 | 采纳率96.2%
① 栈为空
② A
③ A B
④ A
⑤ A C
⑥ A C D
⑦ A C
⑧ A C E
⑨ A C
⑩ A
这种数据结构题你会?造一个哈夫曼树 其叶子结点为a,b ,c ,d ,e ,f ,各结点的权重分别为5,10,7,14,
这种数据结构题你会?
造一个哈夫曼树 其叶子结点为a,b ,c ,d ,e ,f ,各结点的权重分别为5,10,7,14,19,30.然后给出a,b,c,d,e,f的哈夫曼编码
jameshy1年前1
娃哈哈ur140 共回答了17个问题 | 采纳率100%
我会.
选择两个最小的5,7叶子节点构成一个二叉树,该二叉树的根节点的权重为5+7=12.
同理认为12是一个叶子节点,选出最小的两个10,12构成一个二叉树,权重为22.
依次类推,直到无叶子节点.
因此,最终的答案是 根节点85,左子树33,右子树52. 33的左子树14(叶子节点d),右子树19(叶子节点e).52的左子树22,右子树30(叶子节点f).22的左子树10(叶子节点b),右子树12.12的左子树5(叶子节点a),右子树7(叶子节点c).
左子树的编码为0 右子树编码为1
a的编码是1010
b的编码是100
c的编码是1011
d的编码是00
e的编码是01
f 的编码是11
一道数据结构的题二叉树的先序遍历和中序遍历如下:先序遍历:EFHIGJK;中序遍历:HFIEJKG .该二叉树根的右子树
一道数据结构的题
二叉树的先序遍历和中序遍历如下:先序遍历:EFHIGJK;中序遍历:HFIEJKG .该二叉树根的右子树的根是:
bnmyn_01年前1
wcdsy 共回答了21个问题 | 采纳率95.2%
有先序可在,树根为E;
此时由中序可知,做子树节点HFI,右子树节点JKG
有先序FHI和中序HFI可知,左子树根为F,F两边的H和I分别为其左孩子和有孩子,所以左子树为
F
H I
同理,右子树为:
G
J
K
此二叉树为
E
F G
H I J
K
哪位老大帮忙做下着几个题数据结构的。。。
哪位老大帮忙做下着几个题数据结构的。。。
一、 顺序表的操作
(1)插入元素操作:将新元素x插入到顺序表a中第i个位置。
(2)删除元素操作:删除顺序表a中第i个元素。
二、单链表的操作
(1)创建一个带头结点的单链表;
(2)插入元素操作:将新元素x插入到单链表中第i个元素之后;
(3)删除元素操作:删除单链表中值为x的元素;
三、在顺序栈上实现将非负十进制数转换成二进制数。
四、在顺序表中采用顺序查找算法和折半查找算法寻找关键字X在顺序表中的位置。
五、将无序数列使用直接插入排序算法和快速排序算法将其排成递增有序数列
jax01261年前1
springdidi 共回答了12个问题 | 采纳率100%
#include
#define MAXSIZE 100
typedef int datatype;

struct sqlist
{
datatype data[MAXSIZE];
int last;
};
sqlist list1;

void create(); //新建一个顺序表
void show(); //显示新建的顺序表内容
int locate(datatype x);//查找有无某一给定的数值
void insert(datatype x,int i);//将值为x的新结点插入到顺序表中的第i个结点的位置上
void deleter(int i);//删除顺序表中的第i个结点
void main()
{
create(); //新建一个顺序表
show(); //显示你新建的顺序表内容
datatype x;
coutx;
int i=locate(x);//查找数值为x的元素
if(i==1)cout
数据结构的问题,关于有序表的有一个有序表为{2,7,9,12,32,40,42,43,64,69,78,80,96,12
数据结构的问题,关于有序表的
有一个有序表为{2,7,9,12,32,40,42,43,64,69,78,80,96,120},当用当用二分查找值为80的结点时____次比较后查找成功
A.1B.2C.4D.8
xiangniaodetiank1年前1
登录中 共回答了16个问题 | 采纳率93.8%
答案为C,比较4次,可以通过画判定树来判断
谈谈你对对数据结构中线性结构的理解(结合实际)
第一节1年前1
G_O_A_L 共回答了11个问题 | 采纳率81.8%
函数是c的基础,线性结构是c程序的骨架
求解数据结构“快速排序”题目如果对下列顺序表分别作快速排序,所需比较次数最少的是[A] (4,1,3,7,5,2,6,8
求解数据结构“快速排序”题目
如果对下列顺序表分别作快速排序,所需比较次数最少的是
[A] (4,1,3,7,5,2,6,8) [B] (4,2,8,6,1,7,5,3)
[C] (5,1,4,3,7,2,8,6) [D] (1,2,3,4,5,6,7,8)
请问有没有简便解法?
爱猫的慕1年前1
shirley_single 共回答了23个问题 | 采纳率91.3%
此题条件不明,无解
快排分很多种,就每种的实现来说也有十几种.
就最朴素的算法来说,设有n个元素,那么次数就是nlogn,你这种可能是d吧,本来就有序,所以不用进行移动,直接3次递归出解
【数据结构】几种重要的查找算法。
【数据结构】几种重要的查找算法。
几种重要的查找算法。
(如顺序查找、折半(二分)查找、二叉排序树上的查找)
ff兄1年前1
mcyoung01 共回答了19个问题 | 采纳率89.5%
恩你是要问什么?
顺序查找就是按顺序查找,复杂度O(n)
二分查找的前提是数据是有序的 一次复杂度O(logn)
例如在数组 A: 1 3 5 7 8 10 12 中
如果要找 10
我们先看中间的数是 7, 10比7大,那么继续在右侧二分寻找,这是一个递归的过程.
伪代码:
bool find(int L,int R,int What_You_Want) {
if (L > R) return false;
int mid = (L + R) / 2
if (A[mid] == What_You_Want) return true;
else if (A[mid] > What_You_Want) return find(L,mid - 1,What_You_Want);
else return find(mid + 1, R, What_You_Want);
}
二叉搜索树的原理与二分查找相同
数据结构,冒泡排序,算法填空1. 将下面算法填完整.void Bubble_Sort(elementtype A[n+1
数据结构,冒泡排序,算法填空
1. 将下面算法填完整.
void Bubble_Sort(elementtype A[n+1] )
//对顺序表A[1..n]做冒泡排序,按关键字由小到大顺序排列
{change=TRUE;
for ( i=1 ; i
ho610921年前1
js南京 共回答了15个问题 | 采纳率93.3%
change=FLASE;
A[j]>A[j+1]
急需用Lingo软件编写数据结构啊!根据补充内容编写数据结构
急需用Lingo软件编写数据结构啊!根据补充内容编写数据结构
有5批货物,要用船只从x1、x2地分布运往y1、y2、y3地.规定每批货物出发日期如表8--4所示,又知船只航行所需时间(天)如表8--5所示.每批货物只需一条船装运,船只在空载和重载时航行时间相同,要求制定一个计划,以最少的船只完成这5项运输任务.表8--4 Y1Y2Y3 X1510/ X2/121,8表8--5Y1Y2Y3X1232X2112设ai、bi分别为每项运输任务的出发日期及完成日期(i=1,2,3,4,5).则有表8--4和表8--5知:i 任 务 ai bi1 X1→Y1 5 72 X1→Y2 10 133 X2→Y2 12 134 X2→Y3 1 35 X2→Y3 8 10 还可以求出第i项运输任务到第j项运输任务所需的转移时间,用tij(i=1,2,3,4,5;j=1,2,3,4,5)表示.如第一项任务是从x1地运货到y1地,第二项任务是有x1地运货到y2地,其转移时间就是船只要由y1地返回到x1地所需的时间,由表8--5知需2天,即t12=2.类似可求出:T13=1 T14=1 T15=1T21=3 T23=1 T24=1 T25=1T31=3 T32=3 T34=1 T35=1T41=2 T42=2 T43=2 T45=2T51=2 T52=2 T53=2 T54=2作一个二部图,点集{X}与{Y}都表示1,2,3,4,5五项任务,点i,j间有边的条件是第i件任务完成后可以转去作第j件,即满足bi+tij≤ai者,如图8--50.如{X}集中点1到{Y}集中点2有边是因为b1=7,t12=2,,而a2=10,满足7+2
lilzq20051年前1
paladintqw 共回答了12个问题 | 采纳率91.7%
model:
sets:
liu/1..7/:t,w,p;
wen/1..2/:;
jie(liu,wen):x;
endsets
min=obj;
obj=2*k-@sum(jie(i,j):x(i,j)*t(i));
@for(wen(j):@sum(liu(i):x(i,j)*t(i))
一道数据结构 图的入,在一个具有n个顶点的有向图中,所有顶点的出度之和为D,则所有顶点的入度之和为:a D B D-1
一道数据结构 图的入,
在一个具有n个顶点的有向图中,所有顶点的出度之和为D,则所有顶点的入度之和为:
a D B D-1 c D+1 d n
PS:迷糊,没思路.
别光给答案.
请把思路详细说下,这种题有什么规律等等.
知道的朋友给说下,
娃娃背着洋姊妹1年前2
univerboy 共回答了13个问题 | 采纳率69.2%
这种题只是图论的基础题,一个有向图中出度等于入度,这是很简单的常识,而且也很好理解,如果你问为什么,那我猜想您也应该是不知道出度和入度是什么含义,建议先查查他们的定义,知道他们的含义也就会明白为什么是相等的了,图论是个很复杂的数据结构,不要花过多的时间在前人已经证明的定理上,记住并理解他们才是正解
数据结构的问题在一个图中,所有顶点的度数之和等于图的边数的2倍. 1、 错 2、 对 2.有向图G用邻接矩阵存储,其第i
数据结构的问题
在一个图中,所有顶点的度数之和等于图的边数的2倍.
1、 错
2、 对
2.有向图G用邻接矩阵存储,其第i行的所有元素之和等于顶点i的入度.
1、 错
2、 对
3.一棵具有257个结点的完全二叉树,它的深度为9.
1、 错
2、 对
4.二叉树中每个结点的两棵子树是有序的.
1、 错
2、 对
5.为了实现图的遍历,其深度优先搜索算法使用的一个辅助数据结构为() .
a、栈
b、队列
c、二叉树
d、树

6.二叉树是非线性数据结构,所以().
a、它不能用顺序存储结构存储
b、它不能用链式存储结构存储
c、顺序存储结构和链式存储结构都能存储
d、顺序存储结构和链式存储结构都不能使用
7.排序时扫描待排序记录序列,顺次比较相邻的两个元素的大小,逆序时就交换位置.这是哪种排序方法的基本思想?
a、堆排序
b、 直接插入排序
c、快速排序
d、冒泡排序
8.在一个待排序的序列中,只有很少量元素不在自己最终的正确位置上,但离他们的正确位置都不远,则使用()排序方法最好.
a、直接插入
b、快速排序
c、堆排序
d、基数排序

重庆Human1年前1
xnzq 共回答了19个问题 | 采纳率89.5%
在一个图中,所有顶点的度数之和等于图的边数的2倍.2、 对
2.有向图G用邻接矩阵存储,其第i行的所有元素之和等于顶点i的入度.1、 错
3.一棵具有257个结点的完全二叉树,它的深度为9.2、 对
4.二叉树中每个结点的两棵子树是有序的.2、 对
5.为了实现图的遍历,其深度优先搜索算法使用的一个辅助数据结构为() .a、栈
6.二叉树是非线性数据结构,所以().c、顺序存储结构和链式存储结构都能存储
7.排序时扫描待排序记录序列,顺次比较相邻的两个元素的大小,逆序时就交换位置.这是哪种排序方法的基本思想?d、冒泡排序
8.在一个待排序的序列中,只有很少量元素不在自己最终的正确位置上,但离他们的正确位置都不远,则使用()排序方法最好.a、直接插入
数据结构 习题:对于存储在顺序表中的关键字序列(12,13,11,18,60,15,7,18,25,90)采用堆排序
数据结构 习题:对于存储在顺序表中的关键字序列(12,13,11,18,60,15,7,18,25,90)采用堆排序
试求:若按大顶堆输出,画出在顺序表中建成的初始堆和第一趟堆排序的三个步骤的排序过程示意图.
ilmarekohl1年前1
palyball 共回答了21个问题 | 采纳率100%
建堆:
12 13 11 25 90 15 7 18 18 60
12 90 15 25 13 11 7 18 18 60
12 90 15 25 60 11 7 18 18 13
90 12 15 25 60 11 7 18 18 13
90 60 15 25 13 11 7 18 18 12
第一趟 90从堆移除 12到堆顶
12 60 15 25 13 11 7 18 18
60 12 15 25 13 11 7 18 18
60 25 15 12 13 11 7 18 18
60 25 15 18 13 11 7 18 12
t数据结构 什么是tree的度和高度
闷笑不语1年前2
与爱无关_5 共回答了27个问题 | 采纳率88.9%
度是针对一个节点,有几个子女这个节点的度数就是几
高度是针对一个树,从根到叶最长的距离就叫高度
数据结构试题 1、 画出线性结构、树结构和图结构的逻辑示意图2、 什么是顺序存储结构?什么是链式存储结构?3、 什么是堆
数据结构试题
1、 画出线性结构、树结构和图结构的逻辑示意图
2、 什么是顺序存储结构?什么是链式存储结构?
3、 什么是堆栈?什么是队列?举例说明堆栈、队列的用途.
4、 画出一个满二叉树和一个完全二叉树的例子
5、 给出它的先序,中序,后序遍历的输出结果.

6、 给定下列权值{5,1,3,9},完成构造哈夫曼树的过程.
7、 分别画出具有3个结点的树和3个结点的二叉树的所有不同形态.
有一组待排序的记录,其关键字为10 , 2 , 16, 13 , 4 , 25 , 3 , 10 , 20 , 6 , 18 .写出冒泡排序或选择排序每一趟结束时的状态.(从小到大排序)

用 Prim 算法或 Kruskal 算法构造出下面网络的最小生成树(要求画出过程).


画出下面一般树转换成二叉树的步骤.
0c8snb5c1年前2
海风袭人 共回答了21个问题 | 采纳率95.2%
1:线性结构

树结构

图结构


2 :顺序存储结构:把逻辑上相邻的节点存储在物理位置上相邻的存储单元中,结点之间的逻辑关系由存储单元的邻接关系来体现.
链式存储结构:在计算机中用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的).每个结点是由数据域和指针域组成.
3:栈是一种特殊的线性表.其特殊性在于限定仅在表尾进行插入或删除操作.队列,其特殊性在于限定插入在线性表的一端进行,删除在线性表的另外一端进行.
以下是栈和队列的几个经典应用:
栈:“括号匹配”,“迷宫求解”,“进制转换”.
队列:“回文判断”,“排队取号”.
4:


5:先序:12,8,6,2,10,20,16,15
中序:2,6,8,10,12,15,16,20
后序:2,6,10,8,15,16,20,12

注:最后一题最后一步E的右子树是F
数据结构的一道简单题目
588888881年前1
兔子Logic 共回答了17个问题 | 采纳率94.1%
根节点有点看不清(好像是-)
先序 -+a*b-cd/ef
中序 a+b*c-d-e/f
后序 abcd-*+ef/-
数据结构 表达式20-10/(2+3) 的后缀是什么啊!
hjg_5211年前1
swb1983502 共回答了22个问题 | 采纳率86.4%
用手工法来求
第一步:先按计算顺序加括号:(20-(10/(2+3)))
第二步:将相应的运算符替换掉右括号),比如说20后面的“-”号对应最外层右括号:(20(10(23+/-
第三步:去掉所有左括号(:20 10 2 3 + / -,到此结束.
帮忙做份数据结构的试卷,谢谢1.算法指的是( ) A.计算机程序 B.解决问题的计算方法 C.排序算法 D.解决问题的有
帮忙做份数据结构的试卷,谢谢
1.算法指的是( )
A.计算机程序 B.解决问题的计算方法
C.排序算法 D.解决问题的有限运算序列
2.线性表采用链式存储时,结点的存储地址( )
A.必须是不连续的
B.连续与否均可
C.必须是连续的
D.和头结点的存储地址相连续
3.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为( )
A.O(1) B.O(n) C.O(m) D.O(m+n)
4.在一个单链表中,若p所指结点不是最后结点,s指向已生成的新结点,则在p之后插入s所指结点的正确操作是(   )
A. s–>next=p–>next; p–>next=s;
B. p–>next=s–>next; s–>next=p;
C. s–>next=p; p–>next=s;
D. s–>next=p–>next; p=s;
5.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( )
A.front=front+1 B.front=(front+1)%(m-1)
C.front=(front-1)%m D.front=(front+1)%m
6.如下陈述中正确的是( )
A.串是一种特殊的线性表 B.串的长度必须大于零
C.串中元素只能是字母 D.空串就是空格串
7.根据定义,树的叶子结点其度数(   )
A.必大于 0 B.必等于0
C.必等于1 D.必等于2
8.二叉树若采用二叉链表结构表示,则对于n个结点的二叉树一定有(   )
A. 2n个指针域其中n个指针为NULL
B. 2n个指针域其中n+1个指针为NULL
C. 2n-1个指针域其中n个指针为NULL
D. 2n-1个指针域其中n+1个指针为NULL
9.在一个无向图中,所有顶点的度数之和等于边数的(   )
A.1倍 B.2倍
C.3倍 D.4倍
10.若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为(   )
A.图中每个顶点的入度 B.图中每个顶点的出度
C.图中弧的条数 D.图中连通分量的数目
11.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )
A.e B.2e C.n2-e D.n2-2e
12.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:
20,15,21,25,47,27,68,35,84
15,20,21,25,35,27,47,68,84
15,20,21,25,27,35,47,68,84
则所采用的排序方法是( )
A.选择排序 B.希尔排序
C.归并排序 D.快速排序
13.一棵有16结点的完全二叉树,对它按层编号,则对编号为7的结点x,它的双亲结点及右孩子结点的编号分别为(   )
A.2,14 B.2,15
C.3,14 D.3,15
14.一个带权的无向连通图的最小生成树(   )
A.有一棵或多棵 B.只有一棵
C.一定有多棵 D.可能不存在
15. 若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次为(   )
A.f,c,b B.f,d,b
C.g,c,b D.g,d,b

。。。。。。。

harry_huhu1年前1
sybestway 共回答了17个问题 | 采纳率94.1%
1d 2b 3c 4a 5d 6a 7b 8b 9b 10b 11d 12a 13d 14a 15a
数据结构试题一、 选择1.将含有100个节点的完全二叉树,从上到下,从左到右进行编号,根节点编号为1,则编号27的双亲为
数据结构试题
一、 选择
1.将含有100个节点的完全二叉树,从上到下,从左到右进行编号,根节点编号为1,则编号27的双亲为[ ].
A.17 B.13 C.14 D.54
2.深度为h的满二叉树的第m层有[ ]个结点.
A.B.C.D.
3.设用邻接矩阵A表示有向图G的存储结构,则G中顶点i的出度为[ ].
A.第i行非0元素的个数之和 B.第i列非0元素的个数之和
C.第i行0元素的个数之和 D.第i列0元素的个数之和
4.已知一个长度为16的顺序表,元素升序排列,采用折半法查找,若查找成功所需要比较次数最多是[ ].
A.4 B.5 C.6 D.
7
5.对n个记录进行快速排序,所需要的辅助存储空间大致为[ ].
A.O(1)  B.
O(n)   C.O(1og2n) D.O(n2)
6.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为[ ].
A. 2,3,5,8,6 B. 3,2,5,8,6
C. 3,2,5,6,8 D.2,3,6,5,8
二、 填空
1.i=0,s=0;while (s
fangchengyi1年前1
微云香香 共回答了9个问题 | 采纳率100%
已发送您的邮箱
数据结构 10、在循环队列中用数组A[0..m-1] 存放队列元素,其队头和队尾指针分别为front和rear,则当前队
数据结构
10、在循环队列中用数组A[0..m-1] 存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是( ).
A ( front - rear + 1) % m x05x05 B ( rear - front + 1) % m
C ( front - rear + m) % mx05x05 D ( rear - front + m) % m
11、一个数组元素a[i]与( )的表示等价.
A *(a+i) x05x05B a+ix05x05 C *a+ix05x05 D &a+i
37、某二叉树的前序和后序序列正好相反,则该二叉树一定是(  )的二叉树.
A 空或只有一个结点        B 高度等于其结点数
C 任一结点无左孩子        D 任一结点无右孩子
杉杉来此1年前1
桂花雨121 共回答了12个问题 | 采纳率100%
10.D(队列的基本知识)
11.A(a+i表示偏移数组首地址的第i个元素,取*表示该地址的值,与a[i]同)
37.B(可以看出C、D都是正确的,B是综合了C、D两个答案)
求一道关于数据结构的题一棵完全二叉树上有1001个结点,其中叶子结点的个数是?
天上莵间1年前1
comeon198312 共回答了20个问题 | 采纳率95%
完全二叉树,叶子数为n(n>=2),则节点数为2*n-1,可以用数学归纳法证明如下:
当n=2时,很显然结点数为3(2个叶子,一个父结点),满足;
设当n=k时,节点数为2*k-1;
则当n=k+1时,因是完全二叉树,在n=k时的情形下,此时某一个叶子,自己变成了一个父节点,下面增加2个叶子,此时叶子数为k+1,而节点数为2*k-1+2=2*(k+1)-1,仍满足上述要求,因此,上述结论成立.反之亦然.
证毕.
C语言数据结构问题。请帮忙假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素
C语言数据结构问题。请帮忙
假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为( A )。
A.(rear-front+m)%m B.rear-front+1 C.(front-rear+m)%m D.(rear-front)%m
我觉得是B啊。为什么是A呢?为什么要+m,还要%m?应该要+1的去哪了?
用实际例子我可以理解。验证出来是A是对的。但是,为什么?
王者归来兮1年前1
禾旦 共回答了17个问题 | 采纳率94.1%
找一个实例看看,慢慢理解,起初我也不太懂。
数据结构的二叉树( × )2.二叉树中每个结点的两棵子树的高度差等于1。 ( √ )8.用二叉链表法(link-rlin
数据结构的二叉树
( × )2.二叉树中每个结点的两棵子树的高度差等于1。
( √ )8.用二叉链表法(link-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。
(正确。用二叉链表存储包含n个结点的二叉树,结点共有2n个链域。由于二叉树中,除根结点外,每一个结点有且仅有一个双亲,所以只有n-1个结点的链域存放指向非空子女结点的指针,还有n+1个空指针。)即有后继链接的指针仅n-1个。
2. 一棵深度为6的满二叉树有________ 个分支结点和 ________ 个叶子。
注:满二叉树没有度为1的结点,所以分支结点数就是二度结点数。
求解答,为什么,可以的话详细一点。
禾猫1年前1
chuzhenrui 共回答了10个问题 | 采纳率60%
2、这个是平衡二叉树的定义,不是普通二叉树的要求
8、正确
2、设根结点的深度为1
深度为6的满二叉树只有最下一层是叶子,也就是有2^5=32个叶子,相应地,分支都是度为2的结点,有2^5-1 = 31 个
求c语言数据结构大神1.问题描述给定一个计算机网络以及机器间的双向连线列表,每一条连线允许两端的计算机进行直接的文件传输
求c语言数据结构大神
1.问题描述给定一个计算机网络以及机器间的双向连线列表,每一条连线允许两端的计算机进行直接的文件传输,其他计算机间若存在一条连通路径,也可以进行间接的文件传输。请写出程序判断:任意指定两台计算机,它们之间是否可以进行文件传输?2.基本要求(1)输入要求:输入若干测试数据组成。对于每一组测试,第1行包含一个整数N(≤10000),即网络中计算机的总台数,因而每台计算机可用1到N之间的一个正整数表示。接下来的几行输入格式为I C1 C2或者 C或者C C1C2或者S,其中C1和C2是两台计算机的序号,I表示在C1和C2间输入一条连线,C表示检查C1和C2间是否可以传输文件,S表示该组测试结束。当N为0时,表示全部测试结束,不要对该数据做任何处理。(2)输出要求:对每一组C开头的测试,检查C1和C2间是否可以传输文件,若可以,则在一行中输出“yes”,否则输出“no”。当读到S时,检查整个网络。若网络中任意两机器间都可以传输文件,则在一行中输出“The network is connected.”,否则输出“There are k components.”,其中k是网络中连通集的个数。两组测试数据之间请输出一空行分隔。


用tuibo c编程,拜托给一简单点的代码,能解释下原理,急
rr07071年前1
冰汐 共回答了29个问题 | 采纳率86.2%
建议看看并差集,可以轻松搞定这个问题,学会了,自己写一下代码还是极好的,希望对你有所帮助。
算法与数据结构的一个题目,用链地址法和开放定址法,求等概率情况下查找成功时的平均查找长度
算法与数据结构的一个题目,用链地址法和开放定址法,求等概率情况下查找成功时的平均查找长度
已知一组关键字(13,20,85,52,8),哈希函数为:H(key)=key MOD 6
1)用开放定址法处理冲突,选用线性探测再散列处理冲突,即Hi=(H(k)+di) MOD m,m=6。并求等概率情况下查找成功时的平均查找长度。
2)用链地址法处理冲突,并求等概率情况下查找成功时的平均查找长度。
零du空间1年前1
super_stars 共回答了17个问题 | 采纳率82.4%
1)用开放定址法处理冲突,选用线性探测再散列处理冲突,即Hi=(H(k)+di) MOD m,m=6。并求等概率情况下查找成功时的平均查找长度。
查找长度为: 1、 1、 3、 1、 4 等概率情况下查找成功时的平均查找长度为 10/5=2.0
2)用链地址法处理冲突,并求等概率情况下查找成功时的平均查找长度。
查找长度为: 1、 1、 2、 1、 2 等概率情...
微电子对数学的要求高吗 和软件工程 网络工程相比.学数据结构吗?
微电子对数学的要求高吗 和软件工程 网络工程相比.学数据结构吗?
还有集成电路设计和微电子相比是不是更面向就业?在法国好找工作吗?
huafutao1年前1
挚爱一生只为一人 共回答了20个问题 | 采纳率90%
很高的.不学数据结构,但学数学物理方程 复变函数.
集成电路设计反而难找工作.因为接不到订单.相反微电子毕业后去foundry就业有保证
(数据结构)设n为正整数,利用"O"记号,将下列程序段的执行时间表示为n的函数.
(数据结构)设n为正整数,利用"O"记号,将下列程序段的执行时间表示为n的函数.
i=1;k=0; while(i
也许有天会1年前1
恰似浅笑无痕 共回答了11个问题 | 采纳率54.5%
O = n
数据结构试卷上的题,一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是A 2 3 4 1 5 B
数据结构试卷上的题,
一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是
A 2 3 4 1 5 B 5 4 1 3 2
C 2 3 1 4 5 D 1 5 4 3 2
来个高手讲清楚,感激不尽!
jiephoenix1年前1
邦溪专营店球队 共回答了15个问题 | 采纳率93.3%
B
A、1进 2进 2出 3进 3出 4进 4出 1出 5进 5出
C、1进 2进 2出 3进 3出 1出 4进 4出 5进 5出
D、1进 1出 2进 3进 4进 5进 5出 4出 3出 2出