数据结构,知识点

二叉树:

定义:二叉树在图论中是这样定义的:二叉树是一个连通的无环图,并且每一个顶点的度不大于3。有根二叉树还要满足根节点的度不大于2。

基本概念:二叉树是递归定义的,其结点有左右之分,逻辑上二叉树有五种基本形态:

1>空二叉树;

2>只有一个根节点的二叉树;

3>只有左子树;

4>只有右子树;

5>完全二叉树。

尽管二叉树与树有许多相似之处,但二叉树不是树的特殊情形。

树:

定义:

1.树是元素的集合;

2.该集合可以为空。这种树中没有元素,我们称树为空树;

3.如果该集合不为空,那么该集合有一个根节点,以及0个或者多个子树。根节点与它的子树的根节点用一个边相连。

时间: 2024-08-10 19:05:39

数据结构,知识点的相关文章

【暑假】基本的数据结构知识点总结梳理

基本的数据结构知识点总结梳理 数据结构: 栈.队列(deque).链表.树和二叉树.图 算法: 1.  树的遍历pre_order  in_order  post_order :递归完成 2.  根据in_order与另一种遍历构树:pre_order|post_order寻找根节点,in_order判断左右子树,递归处理. 3.  根据BFS与DFS构树:由BFS序列中的位置判断结点关系,顺DFS序列依次为每个结点建立关系.应用栈记录父结点. 4.  DFS求连通块 5.  BFS求最短路:适

数据结构知识点总结

数据结构知识点总结 内容概要: 基本概念——线性表——栈与队列——树与二叉树——图——查找算法——排序算法 一.        基本概念 1.数据元素是数据的基本单位. 2.数据项是数据不可分割的最小单位. 3.数据结构的 逻辑结构(抽象的,与实现无关) 物理结构(存储结构)  顺序映像(顺序存储结构)位置“相邻” 非顺序映像(链式存储结构)指针表示关系 4.算法特性:算法具有正确性.有穷性,确定性,(可行性).输入,输出 正确性:能按设计要求解决具体问题,并得到正确的结果. 有穷性:任何一条指

数据结构知识点——哈夫曼树

7.哈夫曼树 7.1.哈夫曼树的概述 哈夫曼树,也称最优二叉树,它是n个带权叶子结点构成的所有二叉树中,带权路径长度最小的二叉树. 所谓树的带权路径长度,就是树中所有的叶节点的权值乘上其到根结点的路径长度. 权值越大的结点离根结点越近的二叉树才是最优二叉树. 树的带权路径路径长度(WPL)是从树根到每一结点的路径长度之和,记为WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,

数据结构知识点

java数据结构知识点自我总结

课前复习:二分查找 时间复杂度(O(N)) 空间复杂度:范围最大的长度复杂度:粗略衡量算法好坏的刻度尺(工具)两个维度:快慢 时间复杂度(重点)使用空间的情况 空间复杂度时间复杂度:直接利用允许时间衡量不现实,测试环境多变,不好控制变量前提:如果指定cpu的情况下,单位时间内运行的基本指令个数是固定的如果一个算法需要的指令比另一个算法需要的指令个数小,就可以推出算法A运行的时间更快前提:算法计算的快慢和输入的数据的规模是有关系的粗略计算算法的快慢:n:数据的规模f(n): n的数据规模情况下,需

复习数据结构:排序算法(一)——插入排序

从这一篇开始,计划复习一下数据结构的基本知识.一来是为了开年之后的找工作,二来是为了想提升自己的编程能力.由于这些数据结构知识点,之前都学习过,这里我们就提炼出每个知识点的核心,以及代码实现. 这篇先说排序算法中的插入排序. 插入排序是一种稳定排序算法,属于内排序.适合少量数据量的排序. 当输入数组已经排好序时,插入排序需要O(n),快排需要O(n^2). 当输入数组倒序排列时,插入排序时复为:O(n^2). 平均时间复杂度:O(n^2). 代码实现如下: #include<iostream>

ACM知识点清单

本文直接来源http://blog.csdn.net/xuanandting/article/details/52160859,如有侵权,请联系删除. 训练过ACM等程序设计竞赛的人在算法上有较大的优势,这就说明当你编程能力提高之后,主要时间是花在思考算法上,不是花在写程序与debug上. 下面给个计划你练练: 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来. 1.最短路(Fl

数据结构的一些复习点

数据结构知识点总结 概论 1:数据的结构直接影响算法的选择和效率. 2:数据->数据元素(元素,结点,记录)数据的基本单位->数据项(字段,域)数据不可分割的最小单位 3:数据类型:原子数据类型:值不可分(整型,字符型,实型)和结构数据类型:值可分解(数组类型,结构类型)用户自己定义的 4:数据结构:逻辑结构,物理结构:存储结构(数据结构在计算机中的表示),运算特征. 逻辑结构:集合,线性结构(一对一),树型结构(一对多),图状结构(多对多) 运算:插入,删除,查找,排序. 数据结构定义:按某

【Redis深度历险】那些年Redis的数据结构

Redis端口号6379的来源 Redis的端口号是6379,但这个端口号并不是随机选择的,源于"MERZ",这个单词在手机当中的对应数字就是6379."MERZ"在Redis作者Antirez的好友圈当中代表愚蠢的意思. 数据结构 Redis的key只能是字符串,value可以是String,Hash,List,Sorted Set(Zset). String Redis的字符串是动态字符串(SDS Simple Dynamic String ),内部结构有点儿类

我以为我学懂了数据结构,看到这张导图,我才发现我错了

一个人对人民的服务不一定要站在大会上讲演或是做什么惊天动地的大事业,随时随地,点点滴滴地把自己知道的想到的告诉人家,无形中就是替国家播种垦植. -- 傅雷 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues. https://github.com/midou-tech/articles 点关注,不迷路?????? ?下面的数据结构知识点都掌握了,那说明你复习的很不错了.图片看不清可以加我微信,给你私发pdf文件.(偷偷告诉你,微信搜索 龙跃十二 关注公众号,点击联系作者即可获