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

数据结构——基本概念

时间:2019-04-27 12:52:19      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:如何   空间   现象   应用   中间   一个   遍历   时间   广度优先   

 一、基本概念

  1. 栈与队列的区别?栈的插入和删除在栈顶,需要一个指针;队列的插入在队尾,删除在队头,需要两个指针
  2. 循环队列解决了什么问题?解决了队列用数组存储时的“假溢出”现象
  3. 二叉树有什么特点,解决了什么问题?每个节点最多有两个子树的树
  4. 什么是树的遍历,二叉树有哪几种遍历方式,以何区分?访问树的每个节点,且每个节点仅被访问一次。先序遍历、中序遍历、后序遍历,中间节点被访问的次序
  5. 什么是满二叉树?深度为k,有2^k-1个节点的二叉树
  6. 什么是完全二叉树,解决了什么问题?是一种特殊的满二叉树。每一个节点都与相应满二叉树的节点对应
  7. 什么是二叉查找树(BST)?左子树所有键值小于根节点键值,右子树所有键值大于根节点键值,左右子树都是二叉查找树
  8. 平衡二叉树(AVL)的特点,解决了什么问题?是一种特殊的二叉查找树,任意节点的两个子树的高度最大相差1。插入、查找、删除操作均可在O(logN)时间内完成
  9. 什么是堆,如何实现,有何应用?一种带权的队列,通常为完全二叉树,用数组存储
  10. 什么是哈夫曼树,如何实现,有何应用?节省字符串编码空间
  11. 如何存储图?邻接矩阵、邻接表
  12. 如何遍历图?深度优先(DFS)、广度优先(BFS)

 

数据结构——基本概念

标签:如何   空间   现象   应用   中间   一个   遍历   时间   广度优先   

原文地址:https://www.cnblogs.com/cxc1357/p/10726919.html

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