软考面试之数据结构和算法

目标是了解数据结构的目的与作用,学习单链表,双链表,循环链表的原理及实现,用数组与链表实现堆栈,链表队列与循环队列,二叉树的实现,冒泡排序,快速排序,插入排序,希尔排序,选择排序,堆排序,归并排序,基数排序,折半查找...

26002人学习

中级44课时2020/04/02更新

二维码下载学堂APP缓存视频离线看

张晨光
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

希望面试算法岗位和考研的朋友,及希望深入学习算法与数据结构的其他人士。

你将会学到:

目标是了解数据结构的目的与作用,学习单链表,双链表,循环链表的原理及实现,用数组与链表实现堆栈,链表队列与循环队列,二叉树的实现,冒泡排序,快速排序,插入排序,希尔排序,选择排序,堆排序,归并排序,基数排序,折半查找。对于软考的朋友,希望有帮助,对于考研的同学,也希望可以帮忙顺利过关哦!!!!

  • 掌握数据结构的基本概念
  • 掌握算法思想
  • 掌握快速排序方法
  • 掌握堆排序
  • 掌握树概念
  • 掌握图的技术
  • 掌握广度优先策略
  • 掌握深度优先策略

课程简介:

你将学到什么?」


编程实战算法与世界五百强面试,不是念PPT,我们讲的就是实战与代码实现与企业应用。程序 = 数据结构 + 算法

             ——图灵奖得主,计算机科学家N.Wirth(沃斯)

作为程序员,我们做机器学习也好,做Python开发也好,Java开发也好。

有一种对所有程序员无一例外的刚需 —— 算法与数据结构

日常增删改查 + 粘贴复制 + 搜索引擎可以实现很多东西。

同样,这样也是没有任何竞争力的。

我们只可以粘贴复制相似度极高的功能,稍复杂的逻辑没有任何办法。

语言有很多,开发框架更是日新月异3个月不学就落后

我们可以学习很多语言,很多框架,但招聘不会考你用5种语言10种框架实现同一个功能。真正让程序员有区分度,企业招聘万年不变的重点 —— 算法与数据结构。



疑服务

专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

  • 课程资料+课件

超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)




配置环境要求:Jdk1.8以上环境,Myeclipse 10以上开发环境;

学习参考资料:Java版本数据结构与算法

授课特色:由浅入深,案例教学



展开更多

课程大纲-软考面试之数据结构和算法

  • 第1章算法导论(43分钟4节)

  • 1-1

    算法导论算法导论

    「仅限付费用户」点击下载“第1章源码.docx”

    [10:45]
  • 1-2

    算法思考算法思考

    「仅限付费用户」点击下载“算法绪论.ppt”

    [08:15]
  • 1-3

    数据结构基础概念 精讲数据结构基础概念 精讲

    「仅限付费用户」点击下载“数据结构试题--复习.zip”

    [18:23]
  • 1-4

    算法和游戏法是IT产品研发的核心,在IT的任何领域都离不开算法,目前比较流行的IT领域有:大数据,人工智能,深度学习,游戏开发,虚拟现实,增强现实等,这些领域的核心都是算法,可见算法在IT领域的重要性。本文主要聚焦游戏算法,游戏开发不外乎3D引擎接口调用和游戏逻辑编写,3D游戏引擎的主要功能是渲染,渲染使用的是图形学算法针对GPU编程的。客户端逻辑的编写也会用到一些算法,比如抛物线算法,曲线插值算法,A*寻路算法等等。算法的优势主要体现在游戏核心功能和效率优化上面,作为IT程序员来说,如果对算法不精通,或者不知道如何在程序中使用算法,随着时间的推移会逐步被行业淘汰。

    [06:21]
  • 第2章基础排序(49分钟3节)

  • 2-1

    冒泡排序冒泡排序属于一种典型的交换排序。  交换排序顾名思义就是通过元素的两两比较,判断是否符合要求,如过不符合就交换位置来达到排序的目的。冒泡排序名字的由来就是因为在交换过程中,类似水冒泡,小(大)的元素经过不断的交换由水底慢慢的浮到水的顶端。  冒泡排序的思想就是利用的比较交换,利用循环将第 i 小或者大的元素归位,归位操作利用的是对 n 个元素中相邻的两个进行比较,如果顺序正确就不交换,如果顺序错误就进行位置的交换。通过重复的循环访问数组,直到没有可以交换的元素,那么整个排序就已经完成了。

    「仅限付费用户」点击下载“第3章源码.docx”

    [12:45]
  • 2-2

    软考-插入排序插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

    「仅限付费用户」点击下载“插入排序第4章更正代码.docx”

    [20:55]
  • 2-3

    基本排序-选择排序基本排序-选择排序,软考 考证必备

    [16:18]
  • 第3章高级排序(1小时55分钟7节)

  • 3-1

    软考-桶排序基础桶排序基础

    「仅限付费用户」点击下载“01数据结构概述.ppt”

    [11:35]
  • 3-2

    深入桶排序深入桶排序

    「仅限付费用户」点击下载“深入桶排序.docx”

    [18:23]
  • 3-3

    软考-归并排序原理归并排序原理

    「仅限付费用户」点击下载“09排序.ppt”

    [19:24]
  • 3-4

    归并排序的使用归并排序的使用

    「仅限付费用户」点击下载“归并排序的使用.zip”

    [13:55]
  • 3-5

    归并排序java代码实现精讲归并排序java代码实现精讲

    [15:49]
  • 3-6

    软考-快速排序软考-快速排序

    [13:40]
  • 3-7

    快速排序java代码实现快速排序java代码实现

    [23:02]
  • 第4章高级查找算法(9分钟1节)

  • 4-1

    线性查找算法线性查找算法

    「仅限付费用户」点击下载“09排序.ppt”

    [09:53]
  • 第5章集合(39分钟2节)

  • 5-1

    Set集合Set集合

    [14:06]
  • 5-2

    HashSet原理HashSet原理,关于HashCode和equasl()方法的剖析.

    [25:10]
  • 第6章数据结构-队列(34分钟3节)

  • 6-1

    队列基本原理队列基本原理

    [07:05]
  • 6-2

    循环队列循环队列

    「仅限付费用户」点击下载“循环队列代码.docx”

    [08:19]
  • 6-3

    循环队列代码精讲循环队列代码精讲

    [18:46]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部