数据结构包括:线性结构和非线性结构。
非线性结构包括:二维数组,多维数组,广义表,树结构,图结构
第2章稀疏数组和队列
链表 第一部分:单向链表增删改反转合并等
链表 第二部分:双向链表,单向的环形链表,约瑟夫问题,Josephu
栈第一部分(数组模拟栈,单链表模拟栈,应用)
栈第二部分(前缀、中缀、后缀表达式(逆波兰表达式))
递归(递归介绍,迷宫问题,八皇后问题)
算法复杂度(时间频度,时间复杂度介绍计算,空间复杂度)
排序算法基础(冒泡排序,选择排序,插入排序)
排序算法高阶(希尔排序,快速排序,归并排序)
Java排序算法-基数排序
Java查找算法(线性查找,二分查找递归和非递归,插值查找,斐波那契查找算法)
哈希表(散列表)-增删改查
二叉树——增删改查
二叉树(顺序存储二叉树,线索化二叉树)
树结构实际应用(堆排序,赫夫曼树,哈夫曼树)
树结构实际应用(赫夫曼树编码)
树结构实际应用(二叉排序树,BST,二叉搜索树)
树结构实际应用(平衡二叉树,AVL 树)
多路查找树(了解一下)
图(,图的创建,深度优先遍历,广度优先遍历)
常用算法——分治算法(汉诺塔)
常用算法——动态规划算法(背包问题)
常用算法——KMP算法(字符串匹配问题,暴力匹配算法)
常用算法——贪心算法(集合覆盖问题)
常用算法——普里姆(prim)算法( 修路问题,最小生成树问题 )
常用算法——克鲁斯卡尔(Kruskal)算法(公交站问题,最小生成树问题 )
常用算法——迪杰斯特拉(Dijkstra)算法(最短路径问题)
常用算法——弗洛伊德(Floyd)算法(最短路径问题)
常用算法——马踏棋盘算法(骑士周游问题)
如何学好Java?(看完受益匪浅)