小弟,最近在学数据结构这一门课,有几个问题:
1.这门课的目的是什么?有什么样的用途?
2.抽象数据类型和数据结构有什么样的关系?(讲到某种数据结构总要提到抽象数据类型,很不明白这是为什么?)
有请前辈回答!谢谢!(非诚勿扰!)
关于数据结构的几个问题 判断对与错。也请解释下
1.对的 数据元素是能够独立、完整地描述问题世界中的实体的最小数据单位,它是数据这个集合中的一个一个的元素。2.错的 动态查找表—二叉排序树 3.错的 有序表既可以使用顺序查找,又可以使用折半查找 4.对的 5.错的 也可以用链表或者是循环链表 6.对的 这就是堆栈的特性,和队列不同,队列...
关于数据结构的问题
1、选择D,因为最坏情况是每次判断a[j]>a[j+1]都成立,由于有两层循环,总次数为(n-1)+(n-2)+...+2+1=n(n-1)\/2=O(n^2)。2、程序是一组命令的集合,算法是设计好的可以解决问题的一组规则,二者不是一种东西。3、一个算法中的语句执行次数称为语句频度或时间频度,记为T(n)。...
什么是数据结构? 有关数据结构的讨论涉及哪三个方面?
1、集合结构:元素之间没有除同属一个集合以外的其他关系。2、线性结构:元素之间存在一对一的关系。线性结构包括数组、链表、队列、栈等。例如,链表可以在任意位置插入或删除元素,而队列在队尾插入元素,队头删除元素。3、树形结构:元素之间存在一对多的关系,常见类型有树、二叉树、平衡二叉树、查找...
关于数据结构的题
答:错误。链表中的节点可能包含多个指针域,分别指向多个节点。例如,双向链表中的节点可以包含两个指针域,分别指向其直接前驱和直接后继节点。2. 链表的物理存储结构具有与链表一样的顺序。答:错误,链表的存储结构特点是无序,而链表的示意图显示有序。3. 链表的删除算法很简单,因为当删除链中某个...
数据结构——图的相关问题
1、深度优先生成树的高度比广度优先生成树的高度:一般情况下要高 2、101 个顶点的连通网络 N 有 100 条边,此时的形态就是一棵树,当然最小生成树的权值和就是现在所有边的权值总和:(1 + 2 + 3 +... + 10)*10 = 55 * 10 = 550 ...
关于数据结构(C语言版)的两个问题
如果为右括号`)`,则检查`stack`是否为空,如果不为空则弹出栈顶元素,将`top`减一。在遍历结束后,检查`stack`是否为空。如果为空,表示所有括号均匹配,返回1;否则表示存在未匹配的括号,返回0。通过上述程序,可以实现对给定字符串中括号匹配性的判断,对于数据结构(C语言版)中的括号匹配问题,...
关于数据结构(C语言)的几个题
最多比较次数参考严蔚敏《数据结构》第九章 查找 220页。5.例如图中这棵树,假设i=2,2i=4不大于n,2i+1=5大于n,所以2这个结点没有右子树。6.顺序栈的类型定义:typedef struct{ char *base; \/\/也可用ElemType,只要定义了就行 char *top; int stacksize;}SqStackTp; \/\/...
数据结构问题求解
0 \/\/ 可能有问题 8.s1=“my”, s2=“ ” ,s 3=“computer”,则s1,s2和s3连接后的结果是___。"my computer"9.具有10个结点的二叉树的深度最多为(树根编号从0开始)___。9 10.已知二叉树有50个叶子结点,则此二叉树至少有___个结点。(50-1)x2+1 = 99 11.在___线索二叉树中...
关于数据结构的题
n - i + 1 9. 向一个长度为n的向量中删除第i个元素(1≤i≤n)时,需向前移动 个元素。n - i 10. 在顺序表中访问任意一结点的时间复杂度均为 ,因此,顺序表也称为 的数据结构。O(1)随机访问 11. 顺序表中逻辑上相邻的元素的物理位置 相邻。单链表中逻辑上相邻的元素的物...
什么是数据结构有关数据结构的讨论涉及哪三个方面
13、在大多数情况下,这些信息并不是没有组织,信息(数据)之间往往具有重要的结构关系,这就是数据结构的内容。14、数据的结构,直接影响算法的选择和效率。15、 计算机解决一个具体问题时,大致需要经过下列几个步骤:首先要从具体问题中抽象出一个适当的数学模型,然后设计一个解此数学模型的算法(...