数据结构与算法之初体验(一)

在软考中,需要掌握的数据结构和算法基础主要包括如下几点:

计算机生成了可选文字: 尸价--一逊凶脚二叉可O迪红:迪色:座当

知识点赏析:

线性表:

 

线性表分为顺序表和链表。(以图代文)

①循序表:

1

2

3

4

5

6

7

8

②链表:

单链表

计算机生成了可选文字:

 

 

循环链表

 

双链表


 

③链表的插入与删除

单链表

删除:

 

计算机生成了可选文字: 奋回收‘2一尸/产『一7/〔_/口一、.,、.城、一!厂、公产尸\扮二、/气广,了一这a1an~、、、、、飞一

 

插入:

计算机生成了可选文字: }一、、、、、、、、、O产生新节点去.‘、-二失}口、.门。·丈一瓜1画门a,Ja月la

双链表

删除:

计算机生成了可选文字: 犷办八“/气;介回收az仑口③上//.、、、、代、、、、、‘一少\八广,了一丸'{心na月l日、、、、、

 

插入:

计算机生成了可选文字: 入栈:o,l,2,3,4\出栈:4,32,l,O\J栈顶/4321O栈底

:先进后出

队列:先进先出

计算机生成了可选文字:

 

   循环队列

   队满:head=tail+1

   对空:head=tail

计算机生成了可选文字: head恤11

 

树和二叉树

计算机生成了可选文字: 尸..阅1…二口了尸一、、s)\__/厂

①基础掌握

1、该树的度为3

2、叶子节点:3567910节点都是叶子节点:度为0的节点。

3、分支节点:除了叶子节点就是分支节点,包括根节点。

4、内部节点:分支节点除了根节点之外的就是内部节点。

5、父节点:

6、子节点:

7、兄弟节点:

8、层次:如图表示1层,2层。

9n(个节点)=k(度)+1——所有节点度的总和加一就是所有的节点数

10n0(叶子节点数)=n2(度为2的节点数)+1

②二叉树的遍历

计算机生成了可选文字:

1、前序遍历:先根后节点:123

2、中序遍历:213

3、后序遍历:231

4、层次遍历:按层遍历

 

③二叉排序树:左子树小于根节点,右子树大于根节点。

计算机生成了可选文字: 一、产\、I!产r、\\.7‘一/\/』口尸』/\口眼』口一匕知l\\\i!/〔/盗-/厂一\/(3}\//\,/了一~一\、/产{4/气\

·一些操作:

查找:给定一个值key,和节点(Node)进行比较:key>Node,去和左子树比较;key<Node,去和右子树比较,直到key=Node

插入:先查找,后插入,符合查找规则。

删除:叶子节点直接删除;要删除的根节点只有一个子节点,则该子节点荣升为原来根节点的位置;要删除的根节点有两个子节点,在其左子树上中序遍历最大值,大的荣升为根节点,小的保持原位。

④最优二叉树(哈夫曼树):

计算机生成了可选文字: 口口,一一~门口权:赋予树中结点的一个有某种意义的实数。比如说4护‘一~卜‘/\(15\、__产//一\/}了卜树的带权路径长度:定义为树中所有叶结点的带权路径长度之和.曰广一~\一一、\、/;8树的路径长度是从树很到树中每一结点的路径长度之和。在结点数目相同的二叉树中,宪全二叉树的路径长度最短。\、/一)4_飞迢了\,、_一产卜、,.尸产一....一/了‘!,结点的带权路径树啥良之间的路径上权的乘积。__/日

⑤线索二叉树

计算机生成了可选文字: ①前序遍历:A,B,O,E,日,C,F,G,l怀一飞「LbitLChildOataRChildRbit

⑥平衡二叉树:它或者是一棵空树,或者是一棵树中任一节点的左、右子树的深度不相差不超过1

8、图:

①有向图

计算机生成了可选文字:

②无向图

计算机生成了可选文字:

③图的存储用邻接矩阵和邻接表

④图的遍历

1、深度优先遍历:类似树的先根遍历

2、广度优先遍历:类似树的层次遍历。

 

 

 

 

 

 

 

 

 

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值