java算法课程_Java入门与基础算法班 - 课程大纲

第1章 零基础转CS,如何准备?

· 转专业找CS工作怎么办?

· 零基础如何在最短时间内拿到offer?

· 如何写好简历?

· IT技术面试内容有哪些?

· JAVA语言怎么入门?

第2章数组与循环 Array & Loops

· Java语言基础 I

1) IDE介绍:IntelliJ

2) int变量及其范围

3) char变量,什么是Unicode

4) boolean变量的与或非运算

5) 如何写好if语句

6) for循环和while循环

· 实战面试真题

1) character to integer

2) 数组的最大值

3) 打印矩阵

4) reverse integer

第3章字符串,函数与类 String, Function & Class

· Java语言基础 II

1) 字符串 String

2) 函数 Function

3) 类和对象 Class & Object

4) 什么是面向对象 Object Oriented

· 实战面试真题

1) convert lower case to upper case

2) 判断回文字符串

3) convert string to integer

第4章引用与链表 Reference and Linked List

· OO基础,reference和链表

1) 什么是reference

2) 链表及其CRUD操作

3) linked list v.s. array list

· 实战面试真题

1) find node in linked list

2) insert into sorted linked list

3) reverse linked list

4) remove n-th node from last

5) merge two sorted linked list

第5章栈与队列 Stack & Queue

· 栈和队列

1) 什么是数据结构

2) 栈及其实现

3) 队列及其实现

4) 集合类数据结构总结

5) 算法的时间和空间复杂度

· 实战面试真题

1) 括号匹配

2) 栈的两种实现方式

3) 队列的实现

第6章树和递归 Tree & Recursion

· 树和递归

1) 最火的数据结构:树

2) 什么是递归

3) 树的三种遍历方式

4) 递归算法的时间空间复杂度分析

· 实战面试真题

1) 求树的高度

2) 求所有叶子结点的和

3) 求所有根到叶子的路径

4) 翻转二叉树

第7章二叉查找树与哈希表 BST & Hash Table

· BST 和 hash table

1) 什么是BST (Binary Search Tree)

2) BST的两种插入方式

3) 什么是hash table

4) 什么是hash code

5) BST和hash table的应用价值

· 实战面试真题

1) validate BST

2) validate balanced binary tree

3) sorted array to balanced BST

第8章排序 Quick Sort & Merge Sort

· 排序

1) 插入排序

2) 选择排序

3) 归并排序

4) 快速排序

5) Comparator的使用

· 实战面试真题

1) sort colors

2) 重排数组构成最大数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
程序 = 数据结构 + 算法  程序是为了解决实际问题而存在的。然而为了解决问题,必定会使用到某些数据结构以及设计一个解决这种数据结构的算法。如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。编程实战算法,不是念PPT,我们讲的就是实战与代码实现与企业应用。程序 = 数据结构 + 算法                ——图灵奖得主,计算机科学家N.Wirth(沃斯)作为程序员,我们做机器学习也好,做python开发也好,java开发也好。有一种对所有程序员无一例外的刚需 —— 算法与数据结构日常增删改查 + 粘贴复制 + 搜索引擎可以实现很多东西。同样,这样也是没有任何竞争力的。我们只可以粘贴复制相似度极高的功能,稍复杂的逻辑没有任何办法。语言有很多,开发框架更是日新月异3个月不学就落后我们可以学习很多语言,很多框架,但招聘不会考你用5种语言10种框架实现同一个功能。真正让程序员有区分度,企业招聘万年不变的重点 —— 算法与数据结构。算法代表程序员水平的珠穆朗玛。如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。 想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。 开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值