vlambda博客
学习文章列表

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

> 课程内容

  1. 常见算法:桶排序、冒泡排序、快速排序、火柴棍等式、数的全排列

  2. 数据结构:链表、队列、栈、HashTable、以及链表的实现

  3. 难点算法: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学院观看