自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Mac M1 Pro下载node.js

帮助同学们下载适配m1的,比较稳定的node版本,同时解决官网下载的node无法安装cnpm的问题

2022-12-31 22:21:08 2729 2

原创 7-1 树! (30分)

分析:首先题目要求“层序遍历输出”一棵树所有叶子节点编号,再看题目的输入要求,是输入其自身序号以及对应的左右子树序号,而序号是从1到N按顺序下来的,而不是按某种遍历输入,因此建树再层序输出的方法比较麻烦。思路:可以定义一个结构,里面有树的深度,自身序号,左结点和右结点的序号。然后定义一个此结构类型的的队列。开始时,把1号序列树入队,再设置循环至队列为空时停止,循环中依次弹出,如果弹出的结点,它的左右节点都为0,那么就输出它的序号以及深度;如果左结点不为空就把左结点的深度+1,再把左结点入队;如果右结点.

2020-05-19 12:04:28 284

原创 给定散列表大小为11,散列函数为H(Key)=Key mod 11。按照线性探测冲突解决策略连续插入散列值相同的4个元素。问:此时该散列表的平均不成功查找次数是多少?

给定散列表大小为11,散列函数为H(Key)=Key%11。按照线性探测冲突解决策略连续插入散列值相同的4个元素。问:此时该散列表的平均不成功查找次数是多少?A.1B.4/11C.21/11D.不确定答案:C分析:区别概念平均成功查找次数和平均不成功查找次数。平均成功查找次数=每个关键词比较次数之和÷关键词的个数平均不成功查找次数=每个位置不成功时的比较次数之和÷表长(所谓每个位...

2020-05-07 12:28:05 21028 4

原创 7-2 是否完全二叉搜索树 (30分)

分析:本题关键是完全二叉搜索树的概念(或者说定义)我第一次没弄清楚什么是完全二叉树的概念,以为只有一种情况左孩子为空,右孩子不空这样就不是完全二叉树了,并把它当成判断条件来写代码,结果导致测试点3,4,5没过我一开始疑惑为什么一边完美,另一边完全,会是NO,两边明明都是完全啊,合起来为完全嘛?(n脸懵逼)原来是这样:左图左子树为完美二叉树,右图为完全二叉树,但整棵树不是完全二叉树,因...

2020-04-20 17:25:08 4499 1

原创 7-1 是否同一棵二叉搜索树 (25分)

分析:关键点是创建搜索二叉树和比较是否为同一棵树。首先创建,一开始树为空,就要动态分配一个结点,把Data放入,左右置为空。如果x比根结点的值小,则左子树等于左子树的创建(递归下去)。如果x比根结点的值大,则右子树等于右字数的创建(递归下去)。然后是比较,我采用的方法是把两棵树都先创建好,然后如果两棵树都空,则返回1,表示两棵树相同。如果所指结点的数据不同返回0,表示两树不相等,其他情况...

2020-04-20 16:44:04 1498

原创 6-2 是否二叉搜索树(25分)

分析:二叉搜索树的特征是左子树的值小于根的值,右子树的值大于根的值。这里提供三种方法:方法一:思路:如果T非空:(1)如果T->Left非空ⅰ.比较T的值和T->Left的大小,若左孩子大,则返回false,表示不是搜索二叉树。ⅱ.如果T->Left->Right存在的话,就比较T的值和T->Left->Right的大小,如果T->Lef...

2020-04-20 16:31:26 3293 3

原创 7-3 求二叉树的叶子结点个数 (20分)

分析:题目关键在于怎样创建一棵树,具体的思路就是和先序遍历一样,先根结点,再左孩子,最后右孩子,无非就是遍历的时候是Pretravelse(BinTree T),而创建树的时候是Create(BinTree T)(这是递归的抽象思维,你就把它抽象的总结出来,具体的遍历步骤,等代码写出来再去具体一条条走)创建树:由于是先序序列输入,那么第一个输入的肯定为根结点,然后一直向左延伸,当输入碰到 ...

2020-04-14 21:09:54 2020 1

原创 PTA 6-2 二叉树的遍历 (25分)

题目:分析:此处用了递归的方式,因为行数比较短。特别注意第四个函数,层序遍历法,由于数据结构书上(浙大陈越姥姥版)用了入队列的方法:void LevelorderTraversal( BinTree BT ){ Queue Q; /*关键字在该题目中未定义*/ BinTree T; if(!BT) return; Q=CreatQueue(); Add...

2020-04-12 23:19:54 2541 1

原创 设每个d叉树的结点有d个指针指向子树,有n个结点的d叉树有多少空链域?

设每个d叉树的结点有d个指针指向子树,有n个结点的d叉树有多少空链域?A.ndB.n(d−1)C.n(d−1)+1D.以上都不是答案:C分析:每个d叉树的结点有d个链域(就是d条边,每个结点不满d条边的,少几条边就几个空链域)应该具有边的条数:nd现有边的条数:n-1空链域个数:nd-(n-1)= n(d−1)+1故答案选C...

2020-04-09 16:44:34 5257 2

原创 设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T中有多少个叶子结点?

设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T中有多少个叶子结点?A.4 B.6 C.8 D.10答案:C分析:树的性质:N个结点的树有N-1条边。题目已知:非叶结点的个数:4+2+1+1=8此树的边的条数:14+22+31+41=15设叶结点个数:x则等式:8+x-1=15得x=8...

2020-04-09 13:23:27 23712 3

原创 二叉树是度为 2 的树。

‘关于树和二叉树’二叉树是度为 2 的树。答案:F分析:注意“二叉树是度为 2 的树”这句话是错的,二叉树可能度为0,度为1或者度为2,所以二叉树的度≤2,因此这句话是错的。...

2020-04-09 13:14:54 17249

原创 完全二叉树中,若一个结点没有左孩子,则它必是树叶

完全二叉树中,若一个结点没有左孩子,则它必是树叶答案:T分析:首先明确完全二叉树的定义:如果编号i(1≤i≤n)的结点与满二叉树(完美二叉树)中编号为i的结点在二叉树中的位置相同,则这棵二叉树称为完全二叉树。图1为完美二叉树(满叉树),图2为完全二叉树,两树相同序号的结点在树的位置上相同,而图三6号位置与图一位置不同,则它不是完全二叉树。所以完全二叉树如果没有左结点,则一定没有右结点,...

2020-04-09 13:06:42 20417 1

原创 存在一棵总共有2016个结点的二叉树,其中有16个结点只有一个孩子

存在一棵总共有2016个结点的二叉树,其中有16个结点只有一个孩子答案:F分析:假设没有孩子的结点(叶结点)个数为n₀,只有一个孩子的结点(度为1的结点)个数为n₁,有两个孩子的结点(度为2的结点)个数为n₂。则n₀+n₁+n₂=2016∵n₀=n₂+1(二叉树的性质:叶结点个数等于度为2的结点个数加1)∴n₀+n₁+n₂=2016⇨n₂+1+16+n₂=2016⇨2n₂=1999...

2020-04-09 12:39:11 14115 4

原创 7-1 可以合并的堆栈!

分析:一﹑题目大意:二﹑方法选择(此次为大作业,我用了链表,我同学用了数组(数组我不是很清楚思路,因为是同学写的,仅供参考,谢谢!)链表:优势:1.用数组的话,每个栈都要定义上限,内存的浪费也严重。而用链表每次入栈时动态分配结点的空间,空间利用率高。2.操作3用链表更容易实现,只需改变节点的连接,数组的话直接出栈不行,因为题目要求顺序和从栈中倒出数据的顺序不一样(从栈中倒出即把所...

2020-04-07 17:26:36 288

原创 logN²是O(N)的

logN²是O(N)的答案:T分析:只要是PTA数据结构碰到就记住这个答案!!!(我们老师说的)

2020-04-06 17:47:11 7290 10

原创 (logN)²是O(N)的

(logN)²是O(N)的。答案:T分析:只要是在PTA数据结构的题目中碰到就记住这个答案!!!(我们老师说的)

2020-04-06 17:39:06 7203 3

原创 N²logN和NlogN​​²具有相同的增长速度

N²logN和NlogN²具有相同的增长速度答案:F分析:NlogN²可化为2NlogN,而与N²logN相比,在logN前面一个是2N另一个是N²,所以增长速度不一样。​

2020-04-06 17:32:00 7976

原创 在长度为n的()上,删除第一个元素,其算法的时间复杂度为O(n)

在长度为n的()上,删除第一个元素,其算法的时间复杂度为O(n)A.只有表头指针的不带表头结点的循环单链表B.只有表尾指针的不带表头结点的循环单链表C.只有表尾指针的带表头结点的循环单链表D.只有表头指针的带表头结点的循环单链表答案:A分析:单链表只能按单方向顺序访问节点,按题目意思,只有当A条件时,并当新元素的节点从表头插入,使得第一个元素的节点在表尾,才成立。这样表头指针顺序访问...

2020-04-04 14:00:11 12406 6

原创 对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度

对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度为:A.O(1), O(1)B.O(1), O(N)C.O(N), O(1)D.O(N), O(N)答案:B分析:题目字眼 “ 顺序存储 ” ,说明内存单元中分配的存储空间是连续的,所 以该线性表为数组形式存储,所以数组访问时,通过下标可随机访问,时间复杂度为O(1),而增加插入时,需要涉及大量元素的移动...

2020-04-03 23:04:26 25687 3

原创 PTA7-2堆栈模拟队列

List item

2020-03-31 00:28:12 476 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除