数据结构——总结

  本文给对数据结构中的重点内容需要掌握的知识点进行总结,给出一个大概框架。数据结构的主要内容包括线性结构(线性表、栈和队列、串、数组和广义表)、树与二叉树、图、查找以及排序。

  线性表是整个数据结构的重要基础,需要熟练掌握顺序表和链表的查找、插入和删除算法、链表的创建算法,并能够设计出线性表应用的常用算法(如:线性表、有序表、链表的合并),并给从时间和空间复杂度的角度比较两种存储结构的不同特点及其适用场合,明确其优缺点。

  栈和队列是操作受限的线性表,其基本操作时线性表操作的子集。需要掌握栈和队列的特点,熟练掌握栈的顺序栈和链栈的进栈和出栈算法,循环队列和链队列的进队和出队算法。掌握表达式求值算法,深刻理解递归算法执行过程中栈的状态变化过程。

  串、数组和广义表,需要掌握串的存储方法,理解串的两种模式匹配算法——BF算法和KMP算法。明确数组和广义表这两种数据结构的特点,掌握数组存储时地址计算方法,掌握集中特殊矩阵的压缩存储方法,了解广义表的两种链式存储结构。

  二叉树,掌握二叉树的性质和存储结构,熟练掌握二叉树的前、中、后序遍历算法,掌握线索化二叉树的基本钙奶和构造方法。熟练掌握哈夫曼树和哈夫曼编码的构造方法。能够利用树的孩子兄弟表示法将一般树的结构转换为二叉树进行存储。

  图,掌握图的基本钙奶和属于,掌握4中存储表示,明确各自的特点和适用场合,熟练掌握图的2中遍历算法,熟练掌握图在实际应用中的主要算法,最小生成树算法和最短路径算法,拓扑排序和关键路径算法。

  查找,是数据处理中经常使用的一类操作。要求掌握顺序查找、折半查找和分块查找的方法,掌握描述这班车在过程的判定树的构造方法。站我儿茶排序树的构造和查找方法、平衡二叉树的4中平衡调整方法。理解B-和B+树的特点、基本操作和二者的区别。熟练掌握散列表的构造方法。明确各种不同查找方法之间的去呗和各自的适用情况,能够按照定义计算各种查找方法在等概率情况下查找成果的平均查找长度。

  排序,要求掌握与排序相关的基本概念,如关键字比较次数、数据移动次数、稳定性、内部排序、外部排序,深刻理解各种内部排序方法的基本思想、特点、实现方法及其性能分析,能从时间、空间、稳定性各个方面对各种排序方法做综合比较,并能加以灵活应用。掌握外部排序方法中败者树的建立及归并方法,掌握置换-选择排序的过程和最佳归并树的构造方法。

猜你喜欢

转载自www.cnblogs.com/mo-lu/p/10290526.html