1,238
社区成员




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