面试必会算法题|GitCode

相信大家都有一段在面试前疯狂刷题的经历,在刚开始阶段,大家可能都会烦恼去哪儿刷题?以及刷什么题?带着这样的疑问,今天我给大家带来了 GitCode 打造的《面试必会算法题》课程,接下来让我们一探究竟。

简介:

这是一门关于算法练习的课程,选取了面试中常见的算法题进行讲解和练习,通过本课程的学习,大家可以掌握这些常见算法题的算法原理以及 Java 代码实现。针对的人群是面试前想要提高算法编程能力的同学。

课程说明:

数据结构与算法是程序的灵魂,是朴素的基础,学好它有助于理解各种上层抽象。在编程实践中,数据结构和算法随处可见,影响重大,适当的应用数据结构,选择恰当的算法,能极大的提高程序的开发效率、运行效率和运行稳定性。由于课程中要求提交算法代码,所以在学习课程之前你需要有一定的 Java 编程基础。我们选取了面试中高频出现的几种排序算法,以及基于常用的数据结构实现的经典算法题,通过算法思路讲解和代码练习,你可以掌握常见算法的实现原理,提高自己的算法编程能力。

课程目录:

算法说明

  • 什么是算法

  • 排序算法总结

  • 排序算法分类

冒泡排序

  • 图解冒泡排序

  • 时间复杂度分析

  • 空间复杂度分析

  • 编程作业

选择排序

  • 图解选择排序

  • 时间复杂度分析

  • 空间复杂度分析

  • 编程作业

插入排序

  • 图解插入排序

  • 时间复杂度分析

  • 空间复杂度分析

  • 编程作业

希尔排序

  • 图解希尔排序

  • 时间复杂度分析

  • 空间复杂度分析

  • 编程作业

归并排序

  • 图解归并排序

  • 时间复杂度分析

  • 空间复杂度分析

  • 编程作业

快速排序

  • 图解快速排序

  • 时间复杂度分析

  • 空间复杂度分析

  • 编程作业

字符串介绍

  • 字符串
  • 字符串的逻辑结构
  • 字符串的存储结构

字符串算法题_最长公共前缀

  • 题目导入
  • 题目分析
  • 解题思路
  • 编程作业

数组介绍

  • 数组
  • 数组的逻辑结构
  • 数组的存储结构

数组算法题_旋转数组

  • 题目导入
  • 题目分析
  • 解题思路
  • 编程作业

链表介绍

  • 链表的头指针和头节点
  • 单链表效率分析
  • 循环链表和双链表

链表算法题_反转链表

  • 题目导入
  • 题目分析
  • 解题思路
  • 编程作业

栈和队列介绍

  • 栈的逻辑存储结构
  • 栈的效率分析
  • 队列

栈和队列算法题_用两个栈实现队列

  • 题目导入
  • 题目分析
  • 解题思路
  • 编程作业

哈希表介绍

  • 哈希表
  • 哈希表查找步骤
  • 散列函数的构造方法
  • 散列冲突的处理

哈希表算法题_两数之和

  • 题目导入
  • 题目分析
  • 解题思路
  • 编程作业

到这里,我们对简介、课程说明、课程目录进行了简单的介绍,更多详情,点击下方链接:

  • https://gitcode.net/courses/detail/101/l

GitCode 特定开了一个开源爱好者交流社区,感兴趣的可以加入:

  • https://bbs.csdn.net/forums/opensource
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值