Java常用算法基本原理和实现
本课程属于 JavaEE A 计划,不单独售卖,加入 A 计划可免费观看本课程及所有 JavaEE 收费课程~
JavaEE A 计划一年有效期购买链接:
http://www.sikiedu.com/classroom/12/introduction
> 课程简介
本课程属于中级课程,讲解编程中常见算法的原理和实现,使用Java语言实现,主要涉及Java数组、判断循环和常见数据结构的知识。讲解并实现的常见算法主要有桶排序、冒泡排序、快速排序、火柴棍等式、数的全排列等,讲解的数据结构有链表、队列、栈、HashTable等,为了让同学们更好的理解这些数据结构的工作原理,老师找了一些演示视频进行辅助讲解。其中重点讲解了链表的实现,并结合某大学的考研试题来强调链表实现过程中的重点和考点。本视频还没有结束,后续会继续完善DFS/BFS、树和二叉树、图论等重要的算法知识。
老师希望大家都能够学会并掌握这些算法的原理和实现,并在考试、比赛和工作上有所帮助,最后在编程开发的路上打开一扇更加美丽的大门。
想要学好并听懂本教程,需要有比较扎实的Java基础,特推荐大家到SIKI官网观看学习siki老师讲解的四季JAVA基础:
Java编程学习第一季 传送门 http://www.sikiedu.com/course/157
Java编程学习第二季 传送门 http://www.sikiedu.com/course/165
Java编程学习第三季 传送门 http://www.sikiedu.com/course/202
Java编程学习第四季 传送门 http://www.sikiedu.com/course/205
> 课程内容
常见算法:桶排序、冒泡排序、快速排序、火柴棍等式、数的全排列
数据结构:链表、队列、栈、HashTable、以及链表的实现
难点算法:DFS/BFS、树和二叉树、图论
课时列表:
01-算法和时间复杂度的含义
02-开发工具和数组的重要概念
03-桶排序-创建工程-排序原理
04-桶排序-核心代码
05-桶排序-打印排序结果-算法优劣分析
06-冒泡排序-原理讲解
07-冒泡排序-核心代码编写
08-冒泡排序-打印排序结果-算法优劣分析
09-递归调用
10-快速排序-原理视频演示
11-快速排序-基本方法框架
12-快速排序-两侧对比二分
13-快速排序-递归-并最终测试
14-快速排序-考研题解1
15-快速排序-考研题解2
16-数据结构-数组的缺点动画解释
17-数据结构-列表优点动画解释
18-数据结构-列表ArrayList常用方法
19-数据结构-列表LinkedList常用方法
20-数据结构-队列原理的动画解释
21-数据结构-队列常用类
22-数据结构-队列中添加自定义类
23-数据结构-栈的动画解释和Stack类测试
24-数据结构-HashTable原理动画解释
25-数据结构-Map常用类
26-数据结构-自定义链表简单add方法
27-数据结构-自定义链表delete方法-考试题
28-数据结构-自定义链表固定索引插入数据-考试题
29-枚举法-概念-数的全排列
30-枚举法-4个数的和是24
31-枚举法-xyzabcedf
32-枚举法-火柴棍等式
33-枚举法-火柴棍等式算法优化
课程链接:http://www.sikiedu.com/my/course/552
点击阅读原文进入SiKi学院观看