码迷,mamicode.com
首页 > 其他好文 > 详细

学习数据结构基础

时间:2020-04-11 23:31:37      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:查找树   特殊   节点   子节点   最小   左右   插入   队列实现   image   

环形队列
优先队列

二叉树两种存储方式:链表,数组

二叉查找树:左子树比根节点大,右子树比根节点小
二叉树自平衡


遍历
深度优先遍历(前序,中序,后序)(递归实现,或者是栈,能用递归的都可以用栈)
广度优先遍历(层序遍历)(用队列实现)

二叉堆:要求根节点比左右节点大,是一种特殊的完全二叉树,用数组存储
最大堆:根节点大于或者等于左右子节点
最小堆:根节点小于或者等于左右子节点
二叉堆是实现堆排序和优先队列的基础

优先队列分为最大优先队列和最小优先队列
最大优先队列:最大堆实现,最大元素出队
最小优先队列:最小堆实现,最小元素出队

O(n2)

冒泡
选择
插入
希尔

O(nlongn)
快速排序(双边循环法,单边循环法)
归并排序
堆排序
把无序数组构建成二叉堆,最大堆,或者最小堆
循环删除堆顶元素,替换到二叉堆的末尾,调整堆产生新的堆顶


O(n)
计数排序
桶排序
基数排序

技术图片

 

学习数据结构基础

标签:查找树   特殊   节点   子节点   最小   左右   插入   队列实现   image   

原文地址:https://www.cnblogs.com/zzyoucan/p/12682952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!