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 ...
随机推荐
- 每日英语:Six Ways to Modernize Your Car
AS AUTO MAKERS ADD far-out features to the latest cars at warp speed--everything from futuristic hea ...
- 【Linux技术】linux库文件编写·入门
一.为什么要使用库文件 我们在实际编程中肯定会遇到这种情况:有几个项目里有一些函数模块的功能相同,实现代码也相同,也是我们所说的重复代码.比如,很多项目里都有一个用户验证的功能. 代码段如下: //U ...
- asp.net正则匹配嵌套Html标签
废话不多说,直接代码 1.要匹配的html代码 <div class="conItem" id="footer"> <a id="g ...
- ES6里新添加了两个很好用的东西,set和Array.from。
set是一种新的数据结构,它可以接收一个数组或者是类数组对象,自动去重其中的重复项目. 在这我们可以看见,重复的项目已经被去掉了,包括NaN.正常情况下,NaN === NaN 返回的是false,但 ...
- Linux访问Windows共享目录的方法——smbclient
之前写过Ubuntu访问Windows共享目录,里面主要介绍如何在GUI上访问windows共享目录. 本文侧重于整理通过命令行访问的方法. 先确保smbclient.ubuntu下可以直接运行下面命 ...
- s3c2440内存控制器与SDRAM基本测试
前面我们实验的LED和串口程序,是cpu发送地址给特定的寄存器,在寄存器中写相应的位,达到控制要求. 第一类是GPIO门电路如LED,第二类是协议类如串口,这些都不是cpu直接给地址信息,而是通过寄存 ...
- iOS开发中的火星坐标系及各种坐标系转换算法
原文地址:http://m.oschina.net/blog/619183?ref=myread 其原理是这样的:保密局开发了一个系统,能将实际的坐标转换成虚拟的坐标.所有在中国销售的数字地图必须使用 ...
- gulp实例
前端生产环境的简单部署http://ionichina.com/topic/558a1c1346cb5ff7268cee9d var gulp = require('gulp'); // 引入gulp ...
- Javascript全栈技术架构
https://worktile.com/tech/basic/the-worktile-tech-stack https://worktile.com/tech/basic/worktile-rea ...
- android开发(38) 使用 DrawerLayou t实现左侧抽屉式导航菜单
最近流行 左侧抽屉式的导航条菜单,知乎,360,QQ都使用了这样的导航菜单,我们也了解下: Android Design 的流行趋势:Navigation Drawer 导航抽屉 参考这篇文章:htt ...