第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入门与基础算法班 - 课程大纲的更多相关文章

  1. Java入门:基础算法之二进制转换为十进制

    Java有两种方法可以将二进制数转换为十进制数: 1)使用Integer类的Integer.parseInt()方法. 2)自己编写转换逻辑. 方法1:使用Integer.parseInt()实现二进 ...

  2. Java入门:基础算法之获取用户输入

    本部分演示如何获取用户输入.我们使用Scanner类来得到用户输入.下面的实例代码中演示了如何获取用户输入的字符串.整数和float数据.主要用到了以下方法: 1)public String next ...

  3. Java入门:基础算法之从字符串中找到重复的字符

    本程序演示从一个字符串中找出重复的字符,并显示重复字符的个数. import java.util.HashMap; import java.util.Map; import java.util.Set ...

  4. Java入门:基础算法之产生随机数

    本程序演示使用Random类的呢想tInt()方法产生随机数. /* Program: 随机数发生器 * Written by: 理工云课堂 * Input: None * Output: 0 到20 ...

  5. Java入门:基础算法之线性搜索

    本程序使用线性搜索算法从n个数中查找一个数. /* Program: 线性搜索示例 * @author: 理工云课堂 * Input: 元素个数,每个元素值,待查找数据的值 * Output:待查找数 ...

  6. Java入门:基础算法之检查奇偶性

    本程序检查一个数是奇数还是偶数. import java.util.Scanner; class CheckEvenOdd { public static void main(String args[ ...

  7. Java入门:基础算法之检查素数

    程序提示用户输入一个数,然后检查所输入的数是否是素数. import java.util.Scanner; class PrimeCheck { public static void main(Str ...

  8. Java入门:基础算法之求数组元素的和

    本程序计算数组中所有元素的和. 代码1:数组元素由程序内部初始化 /** * @author: 理工云课堂 * @description: 求数组元素的和 */ class SumOfArray{ p ...

  9. Java入门:基础算法之计算三角形面积

    本部分介绍如何计算三角形面积. /** * @author: 理工云课堂 * @description: 程序计算三角形的面积.三角形的底和高由用户输入 */ import java.util.Sca ...

随机推荐

  1. c--日期和时间函数

    C的标准库<time.h>包含了一些处理时间与日期的函数. 1.clock_t clock(void); 函数返回程序自开始执行后的处理器时间,类型是clock_t,单位是tick.如果有 ...

  2. Android Service GetSystemService

    http://blog.sina.com.cn/s/blog_71d1e4fc0100o8qr.html http://blog.csdn.net/bianhaohui/article/details ...

  3. hive一行变多行及多行变一行

    hive一行变多行及多行变一行 场景 name alias zhaoqiansun abc def ghi 处理数据时需要将上表处理成为下面的形式: name alias zhaoqiansun ab ...

  4. HP管理工具System Management Homepage安装配置

    如果用HP的启动光盘进行系统安装时,HP SMH 及相关组件会自动安装完成,但如果是用操作系统光盘进行系统安装,则HP SMH相关组件需要手动进行安装及相关设置!HP SMH由三部分组成:HP Sys ...

  5. java多线程14 :wait()和notify()/notifyAll()

    轮询 线程本身是操作系统中独立的个体,但是线程与线程之间不是独立的个体,因为它们彼此之间要相互通信和协作. 想像一个场景,A线程做int型变量i的累加操作,B线程等待i到了10000就打印出i,怎么处 ...

  6. 如何通过Fiddler模拟弱网进行测试

    [本文出自天外归云的博客园] 弱网测试的目的 弱网测试可以发现一些因为网络问题导致的交互问题,从而更好的完善应用的性能. 弱网的模拟 通过Fiddler可以模拟弱网进行测试,拿手机测试举例,进行手机a ...

  7. C#防止内存泄露的方法

    一般程序员()都会这样认为:用C#这样的语言编程的一个好处就是无需再考虑内存的分配和释放.你只需创建对象,然后通过一种叫做垃圾收集的机制来处理这 些对象,也就是说:当它们不再被应用程序需要的时候来自动 ...

  8. Linxu磁盘分区

    http://vbird.dic.ksu.edu.tw/linux_basic/0130designlinux.php#hardware_know(好文章) http://blog.chinaunix ...

  9. python入门-分类和回归各种初级算法

    引自:http://www.cnblogs.com/taichu/p/5251332.html ########################### #说明: # 撰写本文的原因是,笔者在研究博文“ ...

  10. Web API设计方法论

    英文原文:A Web API Design Methodology 为Web设计.实现和维护API不仅仅是一项挑战:对很多公司来说,这是一项势在必行的任务.本系列将带领读者走过一段旅程,从为API确定 ...