你的浏览器不支持本网站所要求的功能, 现在看到的是本网站简化版本.

为了获得最佳体验, 请使用最新的Chrome, Safari, Firefox 或 Edge 浏览器.

8. 数据结构与算法概论

8.2 算法及其描述

Powered by impress.js
Ver. 2408

### 算法 - 算法 (Algorithm) 是对特定问题求解步骤的描述 - 是指令的有限序列 - 其中每条指令表示计算机的一个或多个操作
### 算法的特性 - 有穷性 - 确定性 - 可行性 - 有输入 - 有输出
### 有穷性 - 必须总是在执行有穷步之后结束 - 每一步都可在有穷时间内完成
### 确定性 - 每种情况下执行的操作在算法中都有确切的规定 - 算法的执行者或阅读者都能明确其含义及如何执行 - 并且在任何条件下算法都只有一条执行路径 - 对于相同的输人只能得出相同的输出
### 可行性 - 所有操作都必须足够基本 - 算法可以通过有限次基本操作来完成其功能
### 有输入 - 输入通常体现为算法中的一组变量 - 一个算法有零个或者多个输入
### 有输出 - 输出是算法进行信息加工后得到的结果 - 一个算法有一个或者多个输出
### 算法和程序的区别 - 程序是使用计算机语言对算法的具体实现 - 即具体要怎么做 - 而算法侧重于对解决问题的方法描述 - 即要做什么 - 算法必须满足有穷性 - 而程序不一定满足有穷性
### 算法描述 - 自然语言 - 流程图 - 伪代码 - 计算机语言
### Java 基础 - 基本数据类型 - 输入输出 - 引用类型 - 类设计 - 创建对象 - 类变量和类方法 - 方法的参数传递 - 泛型 - 继承 - 接口 - 迭代器
### Java 的基本数据类型 - 整型 - 浮点型 - 字符型 - 布尔型
### Java 的输入输出 - 输入类 System.in - 输出类 System.out
### Java 的引用类型 - 值类型 - 引用类型
### Java 的类设计 - 创建类 - 类成员变量的定义及修饰符 - 方法的声明与实现 - 构造方法
### Java 的创建对象 - 声明对象 - 实例化
### Java 的类变量和类方法 - 类变量 - 实例变量 - 类方法 - 实例方法
### Java 的方法的参数传递 - 形参 - 实参 - 值传递 - 引用传递
### Java 的泛型 - 泛型类 - 参数化类型 - Java 的伪泛型
### Java 的继承 - 分层次的类 - 父类 - 子类
### Java 的接口 - 抽象方法的集合 - 接口包含类要实现的方法
### Java 的迭代器 - 遍历集合中的元素 - iterator() 方法
![course 8.2 mindmap](img/c08/mindmap-8-2.png)
### 8.2 算法及其描述 - 算法的定义是什么? 它是由什么组成的? - 列举算法的特性, 并解释每个特性的含义. - Java 中的基本数据类型有哪些? - 解释 Java 中的值类型和引用类型. - 解释 Java 中的泛型. ---- [ 8.1 什么是数据结构](dbds-8-1.html#/overview) [| 练习 |](dbds-exec.html) [ 8.3 算法分析](dbds-8-3.html#/overview)

黑公网安备23010302001726号   黑ICP备2024033110号-1