软考数据库-数据结构

每年5月22日,是软考数据库考试时间,距现在还有158天,过完年时间就显示非常紧张了,一年一度的软考正在向我们逼近。说起来软考要考的知识还是挺多的,我会用一系列的文章来为大家介绍软考中的各个知识块,大家一起讨论学习,希望明年各位都能领到一个红本本,呵呵。

首先用一个图来看一下数据结构中各个知识点之间的关系。

其中树包括:

图包括:

1.线性表

顺序表与链表部分比较简单。也没多少概念,循环队列的地方注意一下,一般画个图分析一下即可。

2.树

树的部分概念比较多。一般对于基本概念掌握好就Ok。对于某些技巧性的结论,记不准也没关系。

例题:某完全二叉树总共又767个结点,问叶子结点又几个?

分析:完全二叉树除了最底下叶子结点那层,上面都是满二叉树,满二叉树每一层是个等比序列,第一层为1,公比为2. 
1,2,4,... 
等比数列的和是2**k-1所以求K,对K向下去整得到9,也就是说上9层是满二叉树。
2**9-1=511,511+256=767,所以还缺256个结点才能组合成为题中所描述的那颗二叉树,对于满二叉树来说,底层叶子上的结点是从左往右排列的,所以第十层上有256个叶子结点,是第九层上的左边128个结点生出来的,而第九层剩下128个结点没有生孩子结点,所以也是叶子结点,所以总共的叶子结点就是256+128=384

3  查找二叉树(二叉排序树)

定义(递归条件):

1.查找树的左右子树各是一颗二叉排序树

2.若查找树的坐子树非空,则其左子树上的各结点值均小于根结点的值

3.若查找树的右子树非空,则其右子树上的各节点值均大于根结点的值

上图就是一个二叉排序树。

对这棵树进行中序遍历: 2,3,4,5,6,7,8得到的就是排序结果

其它问题请加我的微信:x7993794, 可加入我的软考数据库微信群一起讨论

有人说,程序=数据结构+算法,数据结构的重要性不言而喻,凡是重点也是难点,希望以上内容能给你学习数据机构带来帮助。(本文部分出自 “李骥平” 博客)

时间: 2024-12-14 18:46:08

软考数据库-数据结构的相关文章

软考数据库-无损联接分解

定义:无损联接分解是将一个关系模式分解成若干个关系模式后,通过自然联接和投影等运算仍能还原到原来的关系模式,则称这种分解为无损联接分解. 可还原 例1:关系模式:成绩(学号,姓名,课程号,课程名,分数) 函数依赖:学号->姓名,课程号->课程名, (学号,课程号)->分数 若将其分解为下面三个关系模式: 成绩(学号,课程号,分数) 学生(学号,姓名) 课程(课程号,课程名) 问,这样的分解是无损分解么? ---- 由于:学号->姓名,所以: 成绩(学号,课程号,分数,姓名) 由于:

软考数据库-系统开发与软件工程

关于软件工程方面的知识,相信大家都不陌生,软考中这部分知识也是重点考察范围,关于软件工程的知识点非常的琐碎,我把这部分的知识点分成了五部分,分别是软件工程的基础知识.开发管理.需求分析.软件设计.测试与维护. 1.第一部分介绍软件工程的基础知识,它包括生存周期,开发模型,开发方法,重点要掌握几种开发模型的关联,这是软考中考频非常高的知识点. 2.第二部分介绍开发过程中的项目管理.过程管理.和质量管理. 项目管理的知识点比较多,但也确实考点也多,大家要好好的看看. 过程管理和质量管理的内容了解就好

【软考】数据结构导论

概念 数据结构是这数据元素的集合(或数据对象)及元素间的相互关系和构造方法.元素间的相互关系是数据的逻辑结构,数据元素及元素之间关系的存储形式成为存储结构.学习数据结构能够帮助为应用所设计的数据选择适当的逻辑结构,存储结构及其相应的操作方法.从而提高计算机解决问题的效率. 研究重点 1数据的逻辑结构及各类型的存储. 2对数据的操作:查找,排序 知识概览 (点我查看大图) 纵横比较 1 数据按逻辑结构分为线 树图,三者的区别在哪里? 线 一个父辈一个子辈 树 一个父辈 n个子辈(n=1,2,3..

软考-数据库与标准化和知识产权

这篇博客,把数据库与标准化的知识一起来梳理一下. 1.数据库的的主要考点一共同拥有四个,ER模型,关系数据库规范化.关系代数.SQL语言. 2.ER模型在下午题中考的比較多,非常重要.关于下午题我还会专门写博客来介绍. 关系数据库的规范化主要掌握三范式及BCNF的判别. 3.关系代数与SQL语言也是重难点,只是相信大家有数据库的编程经验理解起来也不会有困难. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamluZnVsaW4=/font/5a6L5L

软考之数据结构

讲到数据结构,那么我们先来认识一下数据结构. 数据结构是在整个计算机科学与技术领域上广泛被使用的术语.它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构.一句话就是数据在程序中长什么样,怎么用. 那么就先来认识一下数据长什么样子. 在数据结构中,他的样子被叫做结构,然后结构被分成逻辑结构和存储结构,就好像我们穿衣服,逻辑结构就是我们如何搭配,而存储结构就是我们穿好衣服的样子. 1.结构 那么在数据结构中他们是如何搭配的呢,在现实中,冬天我们穿棉服,而夏天我们就

【软考】数据结构之5大排序(一)

排序,是将一组随意排列的数据元素又一次排列成一个按键值有序的序列的过程,一般以键值的比較和记录移动为标准操作.排序是程序设计的基础.它往往是为检索服务的.一个优秀的算法离不开切实情景的排序方法. 1.分类: 排序有两种: 内部排序(InternalSorting):待排序的记录所有存放在计算机内存中进行排序的过程 外部排序(ExternalSorting):指待排序记录的数量非常大.以至于内存不能容纳所有记录.在排序过程中尚需外存进行訪问的排序过程 我们通常所说的5大排序,是编程者运用到程序中的

软考之---数据库

软考进行时,再次对数据库部分进行学习,对数据库概念部分总结上图: 其中,宏观来说,我们所面对的数据库都是从ER图开始的,从概念模型到逻辑模型再到最后的内部模型,大概的数据库雏形就出来了,然后就是根据关系中的键,范式,函数依赖等来优化数据库结构,避免数据冗余等.数据库建好以后,我们在使用过程中就是对数据库的增删改查,最底层的操作便是运算中的关系运算和元组运算,通过不同的运算从数据库中执行我们响应的操作. 易混淆知识分析: 1:超键,候选键,主键 三者的关系如图中,类似于面向对象中的继承关系,主键作

重识数据库设计——【软考】

之前做机房的时候写过一篇[个人机房重构]--创建数据库三部曲,主要写了三范式.E-R图简单创建,现在看起来,光追求宏观不考虑细节是不够的.软考下午题里面的数据库设计的题,让我恶补了一下之前的知识漏洞. 这个题主要分为三部分:补充E-R图,转换成关系模式并找出主外键,偶尔会考察一下跟数据库有关的概念(比如弱实体). 磨刀不误砍柴工,要想做好这道题,主要是E-R图转换成关系模式的算法存在问题,下面是对我错因的整理,希望能对大家有些帮助. 二元联系: 1)如果实体间联系是1:1,则任一一关系模式属性加

软考(3)--数据结构导论

数据结构不仅是软考的内容,也是这次自考的内容,重要性不言而喻.前后看了很多遍,每次看都有不同的感受.看第一遍的时候被开篇的复杂度问题给了一个下马威,不过硬着头皮看下去了,画完一遍导图以后,再看第二遍,已经觉得明晰多了.到现在把整本<数据结构导论>了然于胸,真的觉得学习就是一个反复的过程,反复的强化,增加联系,编织知识网.书本上的知识在逐渐抽象.总结中成为自己的知识. 数据结构导论主要讲了两方面的内容,数据的结构以及对数据操作.一张图胜过千言万语,直接上图了! 数据结构导论从逻辑结构和存储结构两