在线课程
数据结构和算法
积极的

课程概述

本课程是一个完整的软件包,帮助您从基础到高级水平学习数据结构和算法。本课程共分为10周,学生可以根据自己的进度练习问题和尝试评估测试。该课程为您提供了丰富的编程挑战,将帮助您准备与一流的公司,如微软,亚马逊,Adobe等面试。

您将学习解决各种问题的算法技术,并拥有充分的时间灵活性。有了这门课程,你可以按照自己的节奏学习,不必着急或迷惑自己。

本课程不需要任何先前的数据结构和算法知识,但是任何编程语言(C ++ / Java)的基本知识就会有所帮助。

课程特征

  • 200多个算法编码问题

  • 终身使用该课程

  • Track-based学习

  • 每周评估测试

  • Sandeep Jain先生的高级讲座视频(Geeksforgeeks的首席执行官&创始人)188金宝搏滚球投注

  • 课程结业证书,受到顶尖大学和企业的信赖

  • Geeksforgeeks的实习机会188金宝搏滚球投注

  • 进入geeksforgeks188金宝搏滚球投注的工作门户网站

你会学到什么

  • 学习从基础到高级的数据结构和算法

  • 学习不同数据结构和算法的主题实现

  • 提高您解决问题的问题,成为更强大的开发人员

  • 在数据结构上开发您的分析技能并有效地使用它们

  • 解决以产品为基础的公司面试中提出的问题

  • 解决类似于SDE角色的竞赛中的竞赛问题

课程内容

  • 算法分析

    • 通过一个后台分析程序及其功能。

  • 订单的增长

    • 通过限制和功能进行生长分析的数学解释。

    • 一种计算增长顺序的直接方式

  • 渐近符号

    • 通过程序解释最好、一般和最坏的情况。

  • 大o符号

    • 图形和数学解释。

    • 计算

    • 线性搜索的应用

  • 欧米茄符号

    • 图形和数学解释。

    • 计算。

  • θ符号

    • 图形和数学解释。

    • 计算。

  • 公共回路分析

    • 单个,多个和嵌套环

  • 分析递归

    • 通过递归树方法进行各种计算

  • 空间复杂度

    • 基本计划

    • 辅助空间

    • 递归的空间分析

    • 斐波纳契数空间分析

  • 练习问题

    • 这一轨道包含了许多用户的实践问题,就数据结构和算法而言,这些问题被认为是重要的和必须做的。

  • 数学

    • 数数字

    • 回文数字

    • 数字阶乘

    • 两个数字的GCD

    • 两个数字的lcm

    • 检查'

    • 主要原因

    • 埃拉托斯特尼筛法

    • 计算能力

  • 练习问题

    • 这一轨道包含了许多用户的实践问题,就数据结构和算法而言,这些问题被认为是重要的和必须做的。

  • 在C ++中的按位运算符

    • 操作和,或XOR运算符的操作

    • 左移,右移和位不移位的操作

  • Java中的按位运算符

    • 操作和,或

    • 按位不,左转

    • 右移和无符号右移的运算

  • 问题(视频解决方案):检查第k位是否设置

    • 方法1:使用左移。

    • 方法二:使用右移

  • 问题(带视频解决方案):计数设置位

    • 方法一:简单法

    • 方法2:Brian和Kerningham算法

    • 方法3:使用查找表

  • 问题(与视频解决方案):

    • 检查一个数是否为2的幂

    • 数组中出现奇数。

    • 在数组中出现奇数的两个数字。

    • 使用逐位运算符生成功率集。

  • 练习问题

    • 这一轨道包含了许多用户的实践问题,就数据结构和算法而言,这些问题被认为是重要的和必须做的。

  • 介绍了递归

  • 递归的应用

  • 在递归中编写基本情况

    • 的阶乘

    • n斐波纳契数

  • 递归的各种问题(附视频解决方案)

    • 打印n到1

    • 打印1到n

    • 尾递归

    • 检查palindrome.

    • 数字的总和

    • 杆切割

    • 集合的子集

    • 河内塔问题

    • 约瑟夫斯问题

  • 练习问题

    • 这一轨道包含了许多用户的实践问题,就数据结构和算法而言,这些问题被认为是重要的和必须做的。

  • 介绍和优势

  • 类型的数组

    • 固定大小阵列

    • 动态大小的阵列

  • 对数组的操作

    • 搜索

    • 插入

    • 删除

    • 数组vs其他DS

    • 逆转 - 复杂性的解释

  • 问题(带视频解决方案)

    • 数组左旋1
    • 检查是否排序

    • D Place左转阵列

    • 数组的leader

    • 最大的差异问题

    • 排序数组的频率

    • 股票买卖问题

    • 诱捕雨水问题

    • 最大连续1

    • 最大的子数组求和

    • 最长的偶数子阵列

    • 最大循环和子阵列。

    • 多数元素

    • 最小连续翻转

    • 滑动窗口技术

    • 前缀和技术

  • 练习问题

    • 这一轨道包含了许多用户的实践问题,就数据结构和算法而言,这些问题被认为是重要的和必须做的。

  • 二分搜索迭代递归

  • 二分搜索和各种相关问题(含视频解决方案)

    • 已排序数组中第一次出现的索引

    • 排序数组中最后一次出现的索引

    • x在已排序元素中出现的次数

    • 二进制排序阵列中的1S计数

    • 在已排序并旋转的数组中查找一个元素

    • 峰值元素

    • 在一个无限大小的排序数组中查找一个元素

    • 整数的平方根

  • 两个指针接近问题(带视频解决方案)

    • 在给出和X的未排序数组中查找pair

    • 在已排序的数组中查找pair,并给出sum X

    • 在一个给出和X的数组中找到三元组

  • 问题(带视频解决方案)

    • 两个排序阵列的中位数

    • 多数元素

  • 练习问题

    • 这一轨道包含了许多用户的实践问题,就数据结构和算法而言,这些问题被认为是重要的和必须做的。

展示更多

常见问题解答

  1. 自我调节是什么意思?
    你可以随时参加课程。一旦你注册了,所有的内容都可以使用。你可以按自己决定的速度完成它。

  2. 有任何疑问需要联系电话吗?
    你可致电我们的免费电话:1800 123 8622或发邮件至geeks.classes@geeksforgeeks.org金宝搏比分188金宝搏滚球投注
  3. 课程是否包括编程问题?
    是的,这门课程侧重于DS和算法,混合了理论讲座和编程问题。

  4. 我们是否怀疑该计划的支持?
    不,这个项目毫无疑问可以解决支持问题。你可以登记DSA-自我保持怀疑解决

  5. 这是一种语言特定的课程吗?
    是的,这门课只用c++和Java。如果你不熟悉这些语言,你可以参加一个免费课程,叉CPP叉Java最好地利用这门课程。

  6. 如果我是一个Python程序员,我学什么?
    如果你是一个Python程序员,你会得到以下信息。
    1)视频的理论部分,视频中的算法。注意仅实现实现的视频解释是C ++和Java
    2)练习问题将在Python中进行
    建议自己准备自己叉Python如果你是从Python开始的

  7. 我如何访问竞赛解决方案?
    竞赛方案可以在竞赛部分的视频模式中获得。

  8. 我什么时候可以访问比赛问题的视频解决方案?
    一旦您出现在线竞赛中,您可以访问解决方案。

  9. 我如何注册课程?
    您需要注册课程。注册后,您需要在付款链接打开时付款。

  10. 该计划将提供哪种类型的证书
    一旦课程完成。你将获得课程结业证书。

  11. 我什么时候可以为课程付款?
    付款链接将在课程页面上提供。

  12. 课程内容会在课程结束后公布吗?
    是的,课程内容是终身有效的

  13. 有没有视频样本来看看课程视频怎么样?
    是的,请看视频。

  14. 我可以通过paypal付款吗?
    是的。请将您的详细信息发送到geeks.classes@geeksforgeeks.org金188金宝搏滚球投注宝搏比分。

  15. 一名学生需要多长时间完成课程?188bet2021欧洲杯
    虽然该课程终身有效,但学生完成该课程的平均时间为2个月。188bet2021欧洲杯

课程注册

日期 类型 登记
DSA-self节奏 积极的 在线课程