数据结构——基本概念
Posted cxc1357
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构——基本概念相关的知识,希望对你有一定的参考价值。
一、基本概念
- 栈与队列的区别?栈的插入和删除在栈顶,需要一个指针;队列的插入在队尾,删除在队头,需要两个指针
- 循环队列解决了什么问题?解决了队列用数组存储时的“假溢出”现象
- 二叉树有什么特点,解决了什么问题?每个节点最多有两个子树的树
- 什么是树的遍历,二叉树有哪几种遍历方式,以何区分?访问树的每个节点,且每个节点仅被访问一次。先序遍历、中序遍历、后序遍历,中间节点被访问的次序
- 什么是满二叉树?深度为k,有2^k-1个节点的二叉树
- 什么是完全二叉树,解决了什么问题?是一种特殊的满二叉树。每一个节点都与相应满二叉树的节点对应
- 什么是二叉查找树(BST)?左子树所有键值小于根节点键值,右子树所有键值大于根节点键值,左右子树都是二叉查找树
- 平衡二叉树(AVL)的特点,解决了什么问题?是一种特殊的二叉查找树,任意节点的两个子树的高度最大相差1。插入、查找、删除操作均可在O(logN)时间内完成
- 什么是堆,如何实现,有何应用?一种带权的队列,通常为完全二叉树,用数组存储
- 什么是哈夫曼树,如何实现,有何应用?节省字符串编码空间
- 如何存储图?邻接矩阵、邻接表
- 如何遍历图?深度优先(DFS)、广度优先(BFS)
以上是关于数据结构——基本概念的主要内容,如果未能解决你的问题,请参考以下文章