• 提纲



    1、基本概念
    内容
    数据结构的基本概念;渐近算法分析方法。
    要求
    1)数据结构包含数据元素集合和数据元素之间关系的集合。
    2)理解算法与数据结构之间的关系。
    3)掌握渐近算法分析方法:估算算法时间复杂性的大O表示法。

    2、线性表和字符串
    内容
    线性表的特点,线性表的顺序实现和链式实现,线性表的应用;字符串的基本运算,字符串匹配算法。
    要求
    1)理解线性表的结构和特点,掌握线性表上基本操作的实现算法。
    2)掌握顺序存储线性表的存储方式,掌握基本操作的实现算法。
    3)掌握链接存储线性表的存储方式。掌握单链表和循环链表的结构,基本操作的实现算法。
    4)理解字符串的存储结构,字符串的基本运算。
    5)掌握字符串简单匹配算法;理解字符串KMP匹配算法,掌握KMP算法的匹配过程,以及求模各字符失败链接值的方法。

    3、栈和队列
    内容
    栈和队列的基本运算及其应用。
    要求
    1)理解栈的定义和结构特点,掌握其存储方式(顺序存储与链接存储)和基本操作的实现算法。
    2)理解队列的结构和特点,掌握其存储方式(顺序存储与链接存储)和基本操作的实现算法。

    4、递归
    内容
    递归的基本概念,递归的简单应用。
    要求
    1)理解递归的基本概念和实现原理,掌握用递归的思想描述问题和构造算法的方法。
    2)掌握求整数的阶乘、汉诺塔等问题的递归解法。
    3)掌握用栈改递归求解为非递归求解的方法。

    5、树和二叉树
    内容
    树和二叉树。
    要求
    1)理解树的结构和定义,掌握树的主要概念。
    2)理解各种二叉树的结构,掌握其特点,具有运用二叉树解决实际问题的能力。
    3)掌握二叉树的三种遍历方法的实现原理和性质,能将二叉树的遍历方法应用于求解二叉树的叶子结点个数、二叉树计数等问题,掌握遍历的非递归实现方法。
    4)理解树的存储结构,掌握树的遍历等方法的实现。
    5)理解霍夫曼编码的基本原理,掌握基于霍夫曼树生成霍夫曼编码的方法。

    6、集合和搜索
    内容
    集合、二叉搜索树和AVL树。
    要求
    1) 理解集合的基本概念,掌握常用实现集合的各种存储方法。
    2)掌握无序线性表的顺序搜索、有序线性表的二分搜索。
    3)理解二叉搜索树的定义和特点,掌握二叉搜索树插入和删除的算法。
    4)理解AVL树的定义和特点,掌握AVL树上插入新结点的方法。

    7、图
    内容
    图的存储,图的遍历,最小生成树,最短路径和活动网络。
    要求
    1)掌握图的基本概念,图的邻接矩阵存储方式和邻接表存储方式。
    2)掌握图的深度优先遍历和广度优先搜索遍历方法。
    3)掌握Kluskal和Prim生成最小生成树的方法。
    4)掌握Dijkstra求单源最短路径的方法。
    5)掌握AOV活动网络的拓扑排序算法,AOE活动网络的关键路径的方法。

    8、排序
    内容
    插入排序,交换排序,选择排序,归并排序和基数排序。
    要求
    理解各种排序方法的实现,掌握各种排序算法的特点和时间复杂性,能按指定的排序方法实现对数表作排序。

    9、索引结构与散列
    内容
    线性索引结构、B-树和B+树索引结构,散列。
    要求
    1)理解线性索引结构的特点。
    2)理解B-树和B+树索引的结构,掌握B-树和B+树进行插入和删除的方法。
    3)理解散列的实现原理,能按指定的散列函数和解决冲突的方法构造散列表。

  • 相关阅读:
    JavaScript 金字塔
    最短路径—Dijkstra算法和Floyd算法
    Qt编程的一些技巧
    Qt-Creator 加入qwt库
    关于usr/bin/ld: cannot find -lxxx问题总结(Qt编译错误cannot find -lGL)
    根文件系统制作、NFS配置与安装及利用NFS挂载根文件系统
    tslib1.4与Qt4.8.6的交叉编译与移植
    用树莓派做3G无线路由器
    python学习笔记6:面向对象
    pyhton学习笔记5:常用模块:datatime,random,json,re
  • 原文地址:https://www.cnblogs.com/mumuliang/p/2103203.html
Copyright © 2020-2023  润新知