数据结构-PTA-单选题
文章平均质量分 55
n0th1n9
这个作者很懒,什么都没留下…
展开
-
树和森林
2-6 解析:TNum = NodeNum - EdgeNum = N0 + N1 + N2 - (N2 * 2 + N1) = N0 - N2 = N - M;2-8 解析: 处于 i 处结点的父节点一定为 [i / 2原创 2017-12-19 21:04:02 · 7181 阅读 · 3 评论 -
栈及其应用
2-1给定一个堆栈的入栈序列为{ 1, 2, ⋯, n },出栈序列为{ p1, p2, ⋯, pn }。如果p2=n,则存在多少种不同的出栈序列?(2分)12n−1n作者: 徐镜春单位: 浙江大学2-2设一个堆栈的入栈顺序是1、2、3、4、5。若第一个出栈的元素是4,则最后一个出栈的元素必定是: (2分)原创 2017-12-18 20:23:28 · 9360 阅读 · 0 评论 -
队列及其应用
第二个2-2 解析: 如果是普通的循环队列那答案肯定是m - 1(假满), 但这个题不是普通的循环队列  ̄へ ̄, 因为告诉了队列元素个数为size, 那么容 量肯定是m了, 用不到 '假满'。第二个2-3 解析: 要注意数组是从0号开始储存的。2-1为解决计算机主机与打印机之间速度不匹配问题原创 2017-12-18 21:26:15 · 15768 阅读 · 3 评论 -
数组和广义表以及树的基本概念
2-4 解析:注意i 2-5 解析:head得到的是一个原子,而tail得到的却是原子外组成的新的广义表,不管是否只有一个元素,但也是一个广义表,而不是直接的元素。 tail(L) : (a, (u, t, w) );原创 2017-12-19 11:56:16 · 1662 阅读 · 0 评论 -
二叉树
tip1 : 关于根据前序和中序求前序或者根据后续和中序求前序请见 根据后序遍历序列和中序遍历序列求前序遍历序列 。tip2 : 题目中分别给出各个度的结点的个数求叶子结点(度为0的点)的方法,设度为0, 1, 2, 3, 4 ... 的节点数分别为n1, n2. n3, n4 ..... 这里方 便表示假设为4叉数,则有等式 : n0 * 0 + n1 * 1 + n原创 2017-12-19 17:19:40 · 12750 阅读 · 2 评论 -
Huffman树
2-7 解析:A选项 一棵哈夫曼树的带权路径长度等于其中所有分支结点的权值之和 是正确的, 注意分支结点的定义——分支结点度不为0,即不包括叶子结点,然后观察二叉树,可以容易看出,一棵哈夫曼树的带权路径长度等于其中所有分支结点的权值之和。综上所述,哈夫曼树的带权路径长度可以有两种表达方式①树中所有的叶结点的权值乘上其到根结点的路径长度;②所有分支结点的权值之和。原创 2017-12-20 10:45:29 · 6674 阅读 · 0 评论 -
图的概念 存储结构和遍历
2-12-62-132-152-162-172-192-20 解析: 这些题都基于强连通图的边数EdgeNum与顶点数VerTex的关系计算的 : (VerTex - 1 + VerTex - 2 + ..... + 1) = EdgeNum, 即 EdgeNum = VerTex * (VerTex - 1) / 2。原创 2017-12-20 20:44:57 · 13230 阅读 · 0 评论 -
最短路径
2-5 解析 : 见 点击打开链接2-1我们用一个有向图来表示航空公司所有航班的航线。下列哪种算法最适合解决找给定两城市间最经济的飞行路线问题? (1分)Dijkstra算法Kruskal算法深度优先搜索拓扑排序算法作者: DS课程组单位: 浙江大学2-2数据结构中Dijkstra算法原创 2017-12-20 23:25:47 · 17874 阅读 · 0 评论 -
串与模式匹配
解析 : 请参考 点击打开链接2-1(neuDS)设主串的长度为n,模式串的长度为m,则串匹配的KMP算法时间复杂度是( )。 (2分)O(m)O(n)O(n + m)O(n×m)作者: 徐积文单位: 浙江大学2-2串 ‘ababaaababaa’ 的next数组为: (2分)012345678999012原创 2017-12-24 01:34:45 · 1428 阅读 · 0 评论 -
TIPS
是在期末考试复习的时候写的选择和判断题。主要回想起自己做选择和判断题的时候网上有时很难找到答案(找到或许有些错误),因此专门开了选择和判断两个专栏,将自己做选择和判断题粘到这里,自己做错的错的和易错的将会给出解释,没有解释的一般自己参考答案就可以理解。可能会有自己不会的或者做错的还请原谅。 -原创 2017-12-18 09:35:18 · 224 阅读 · 0 评论 -
数据结构基本概念
2-1数据结构是一门研究非数值计算的程序设计问题中计算机的()以及它们之间的关系和运算等的学科。 (2分)计算方法逻辑存储数据映象操作对象作者: 严冰单位: 浙江大学城市学院2-2图形结构中元素之间存在()关系。 (2分)多对多多对一一对一一对多作者: 严冰单位: 浙江大学城市学院2-3原创 2017-12-18 09:37:26 · 1060 阅读 · 0 评论 -
链表的改进及其应用
2-1对于一非空的循环单链表,h和p分别指向链表的头、尾结点,则有:(2分)p->next == hp->next == NULLp == NULLp == h作者: DS课程组单位: 浙江大学2-2在双向循环链表结点p之后插入s的语句是: (3分)p->next=s; s->prior=p; p->nex原创 2017-12-18 20:12:24 · 3171 阅读 · 0 评论 -
线性表类型定义与顺序表操作
2-5 解析:随机存取与随机存储有区别,随机存取重在 ‘取’ 上,顺序存储是能够随机存取的(通过 i ,想访问第几个元素就访问第几个元素); 单链表不是随机存取的,是顺序存取的(必须从头开始,顺序读到第i个)。2-1对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度为:(1分)O(1), O(1)O(1), O(N)O(N), O(1)原创 2017-12-18 19:58:40 · 2796 阅读 · 0 评论 -
求二叉树的宽度
5-1下列代码的功能是计算给定二叉树T的宽度。二叉树的宽度是指各层结点数的最大值。函数Queue_rear和Queue_front分别返回当前队列Q中队尾和队首元素的位置。typedef struct TreeNode *BinTree;struct TreeNode{ int Key; BinTree Left; BinTree Right;};i原创 2017-12-19 21:18:01 · 4771 阅读 · 1 评论 -
图的遍历与最小生成树
2-1 解析 : 根据矩阵直接选边即可。2-1给定有权无向图的邻接矩阵如下,其最小生成树的总权重是:(3分)2220158作者: 陈越单位: 浙江大学2-2给定有权无向图的邻接矩阵如下,其最小生成树的总权重是:(3分)2022815作者: 陈越单位: 浙原创 2017-12-20 21:12:26 · 12797 阅读 · 1 评论 -
拓扑排序与关键路径
2-5 解析 : ① a e b c d, ②a b c e d ,③a b e c d。2-1在AOE网中,什么是关键路径? (1分)最短回路最长回路从第一个事件到最后一个事件的最短路径从第一个事件到最后一个事件的最长路径作者: DS课程组单位: 浙江大学2-2在拓扑排序算法中用堆栈和用队列产原创 2017-12-21 10:50:50 · 10925 阅读 · 0 评论 -
期中考试
2-8 解析 :貌似是定义还是啥的,记住就好了 φ(>ω2-15 解析 :有图可知他们的存储结构为 数据 c -> a -> e -> b -> d 数据地址 1008H 1000H 1010H 1004H原创 2017-12-21 11:38:01 · 1930 阅读 · 4 评论 -
静态查找表与二叉排序树
2-1 解析 : 二分查找最坏查找长度为 [㏒₂N] + 1( [ X ] 表示不大于 X 的最大整数)。2-4 解析 :此题中的取得 mid 为不大于 (left + right ) / 2 + 1 的整数值。2-1已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用二分查找法查找一个L中不存在的元素,原创 2017-12-21 20:14:03 · 12070 阅读 · 0 评论 -
动态查找表
2-42-52-6 解析 : 见平衡树的深度与最少结点数问题。其他 解析 : 主要理解平衡树的结构, 见 点击打开链接。2-1AVL树是一种平衡的二叉搜索树,树中任一结点具有下列哪一特性: (1分)左、右子树的高度均相同左、右子树高度差的绝对值不超过1左子树的高度均大于右子树的高度左子树的高度均小于右子树的高度原创 2017-12-21 21:02:39 · 8161 阅读 · 0 评论 -
B树与Hash查找
2-3 解析 : 有可能会发生冲突,所以没法求平均查找长度。2-10 解析 :参考点击打开链接。2-14 解析 : 最少为ceil(m / 2)。2-1在散列表中,所谓同义词就是: (1分)两个意义相近的单词具有相同散列地址的两个元素被映射到不同散列地址的一个元素被不同散列函数映射到同一原创 2017-12-22 00:10:29 · 14745 阅读 · 8 评论 -
排序概念与插入类排序
2-1 解析 : 注意是"可能的", 有两个相同的数,则移动次数为为44。2-1对一组包含10个元素的非递减有序序列,采用直接插入排序排成非递增序列,其可能的比较次数和移动次数分别是: (2分)100, 100100, 5454, 6345, 44作者: DS课程组单位: 浙江大学2-2原创 2017-12-22 10:16:32 · 4722 阅读 · 0 评论 -
基于递归策略的排序算法
2-1对N个不同的数据采用冒泡算法进行从大到小的排序,下面哪种情况下肯定交换元素次数最多? (1分)从小到大排好的从大到小排好的元素无序元素基本有序作者: DS课程组单位: 浙江大学2-2对于7个数进行冒泡排序,需要进行的比较次数为: (2分)7142149作者: DS课程组单位: 浙江大学2-原创 2017-12-22 10:48:27 · 5357 阅读 · 0 评论 -
算法时间复杂度与空间复杂度
判断题单选题函数题编程题2-1下列函数中,哪个函数具有最慢的增长速度:(2分)N2logNN(logN)2N1.5NlogN2作者: DS课程组单位: 浙江大学2-2下面代码段的时间复杂度是()。(2分)x=n; //n>1y=0;while( x≥(y+1)*(y+1) )原创 2017-12-18 19:39:40 · 10063 阅读 · 3 评论 -
单链表
2-1设h为不带头结点的单向链表。在h的头上插入一个新结点t的语句是:(2分)h=t; t->next=h->next;t->next=h->next; h=t;h=t; t->next=h;t->next=h; h=t;作者: DS课程组单位: 浙江大学2-2在单链表中,若p所指的结点不是最后结点,在p之后插入s所指原创 2017-12-18 20:10:16 · 12082 阅读 · 0 评论