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) 重排数组构成最大数
Java入门与基础算法班 - 课程大纲的更多相关文章
- Java入门:基础算法之二进制转换为十进制
Java有两种方法可以将二进制数转换为十进制数: 1)使用Integer类的Integer.parseInt()方法. 2)自己编写转换逻辑. 方法1:使用Integer.parseInt()实现二进 ...
- Java入门:基础算法之获取用户输入
本部分演示如何获取用户输入.我们使用Scanner类来得到用户输入.下面的实例代码中演示了如何获取用户输入的字符串.整数和float数据.主要用到了以下方法: 1)public String next ...
- Java入门:基础算法之从字符串中找到重复的字符
本程序演示从一个字符串中找出重复的字符,并显示重复字符的个数. import java.util.HashMap; import java.util.Map; import java.util.Set ...
- Java入门:基础算法之产生随机数
本程序演示使用Random类的呢想tInt()方法产生随机数. /* Program: 随机数发生器 * Written by: 理工云课堂 * Input: None * Output: 0 到20 ...
- Java入门:基础算法之线性搜索
本程序使用线性搜索算法从n个数中查找一个数. /* Program: 线性搜索示例 * @author: 理工云课堂 * Input: 元素个数,每个元素值,待查找数据的值 * Output:待查找数 ...
- Java入门:基础算法之检查奇偶性
本程序检查一个数是奇数还是偶数. import java.util.Scanner; class CheckEvenOdd { public static void main(String args[ ...
- Java入门:基础算法之检查素数
程序提示用户输入一个数,然后检查所输入的数是否是素数. import java.util.Scanner; class PrimeCheck { public static void main(Str ...
- Java入门:基础算法之求数组元素的和
本程序计算数组中所有元素的和. 代码1:数组元素由程序内部初始化 /** * @author: 理工云课堂 * @description: 求数组元素的和 */ class SumOfArray{ p ...
- Java入门:基础算法之计算三角形面积
本部分介绍如何计算三角形面积. /** * @author: 理工云课堂 * @description: 程序计算三角形的面积.三角形的底和高由用户输入 */ import java.util.Sca ...
随机推荐
- Android 支付宝接口调用
在近期,公司需要开发一个关于在线支付的模块,所以需要用到第三方支付平台 转载请注明出处:http://blog.csdn.net/ht_android/article/details/45307165 ...
- 【web技术】html特效代码(二)
html特效代码(一) html特效代码(二) 图片漂浮广告代码 <bodybgcolor="#F7F7F7"> <!--图片漂浮广告代码开始--> < ...
- django 错误之 ImportError: No module named **
今天测试django的时候出了点问题,被坑惨了. D:\pythonCode\django\mysite>django-admin.py startproject mysite 然后创建APP ...
- 6. EM算法-高斯混合模型GMM+Lasso详细代码实现
1. 前言 我们之前有介绍过4. EM算法-高斯混合模型GMM详细代码实现,在那片博文里面把GMM说涉及到的过程,可能会遇到的问题,基本讲了.今天我们升级下,主要一起解析下EM算法中GMM(搞事混合模 ...
- 2. 集成学习(Ensemble Learning)Bagging
1. 集成学习(Ensemble Learning)原理 2. 集成学习(Ensemble Learning)Bagging 3. 集成学习(Ensemble Learning)随机森林(Random ...
- WCF 服务应用程序与 服务库之间的区别
简单理解, WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库.这儿库还不能直接运行,你可以在其他项目里引用,在宿主里启用托管这个库. 而WCF应用程序,是一个可以执行的程序,它有独立的进程 ...
- iOS 开发_..和self...的区别以及使用
相信很多初学者对_和self.之间的区别并没有一个大致的认识,那么下面对两者的区别做一个简单的介绍: 至于重写set和get方法,简要说明一下,当我们使用@property这用法之后,系统便会自动给我 ...
- IBM ILOG JViews Charts 产品及功能介绍
摘抄连接:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1004_lidb_ilogjchart/ IBM I ...
- Java 1.7 ThreadPoolExecutor源代码解析
相比1.6,1.7有些变化: 1. 添加了一个TIDYING状态.这个状态是介于STOP和TERMINATED之间的.假设运行完terminated钩子函数后状态就变成TERMINATE ...
- CycleGAN 各种变变变
转载自 简单介绍了一下GAN和DCGAN的原理.以及如何使用Tensorflow做一个简单的生成图片的demo. Ian Goodfellow对GAN一系列工作总结的ppt,确实精彩,推荐:独家 | ...