相信大家都有一段在面试前疯狂刷题的经历,在刚开始阶段,大家可能都会烦恼去哪儿刷题?以及刷什么题?带着这样的疑问,今天我给大家带来了 Code China 打造的《面试必会算法题》课程,接下来让我们一探究竟。
简介:
这是一门关于算法练习的课程,选取了面试中常见的算法题进行讲解和练习,通过本课程的学习,大家可以掌握这些常见算法题的算法原理以及 Java 代码实现。针对的人群是面试前想要提高算法编程能力的同学。
课程说明:
数据结构与算法是程序的灵魂,是朴素的基础,学好它有助于理解各种上层抽象。在编程实践中,数据结构和算法随处可见,影响重大,适当的应用数据结构,选择恰当的算法,能极大的提高程序的开发效率、运行效率和运行稳定性。由于课程中要求提交算法代码,所以在学习课程之前你需要有一定的 Java 编程基础。我们选取了面试中高频出现的几种排序算法,以及基于常用的数据结构实现的经典算法题,通过算法思路讲解和代码练习,你可以掌握常见算法的实现原理,提高自己的算法编程能力。
课程目录:
算法说明
冒泡排序
-
图解冒泡排序 -
时间复杂度分析 -
空间复杂度分析 -
编程作业
选择排序
-
图解选择排序 -
时间复杂度分析 -
空间复杂度分析 -
编程作业
插入排序
-
图解插入排序 -
时间复杂度分析 -
空间复杂度分析 -
编程作业
希尔排序
-
图解希尔排序 -
时间复杂度分析 -
空间复杂度分析 -
编程作业
归并排序
-
图解归并排序 -
时间复杂度分析 -
空间复杂度分析 -
编程作业
快速排序
-
图解快速排序 -
时间复杂度分析 -
空间复杂度分析 -
编程作业
字符串介绍
字符串算法题_最长公共前缀
数组介绍
数组算法题_旋转数组
链表介绍
- 链表的头指针和头节点
- 单链表效率分析
- 循环链表和双链表
链表算法题_反转链表
栈和队列介绍
栈和队列算法题_用两个栈实现队列
哈希表介绍
- 哈希表
- 哈希表查找步骤
- 散列函数的构造方法
- 散列冲突的处理
哈希表算法题_两数之和
到这里,我们对简介、课程说明、课程目录进行了简单的介绍,更多详情,点击下方链接:
- https://codechina.csdn.net/courses/detail/101/l
直接交流,扫码入群:
Code China 特定开了一个开源爱好者交流社区,感兴趣的可以加入:
- https://bbs.csdn.net/forums/opensource
|