《大话数据结构》
2016-10-30 20:06
127 查看
算法的定义
算法是解决特定问题求解步骤的描述,在计算机中为指令的有限序列,并且每条指令表示一个或多个操作。
算法的特性
有穷性、确定性、可行性、输入、输出。
算法的设计的要求
正确性、可读性、健壮性、高效率和低存储量需求。
算法特性与算法设计容易混,需要对比记忆。
算法的度量方法
事后统计方法(不科学、不准确)、事前分析估算方法。
在讲解如何用事前分析估算方法之前,我们先给出了函数渐进增长的定义。函数的渐进增长:给定两个函数,如果存在一个整数N,使得对于所有的n > N,f(n)总是比g(n)大,那么,我没说f(n)的增长渐进快于g(n)。于是我们可以得出一个结论:判断一个算法好不好我们只通过少量的数据是不能做出准确判断的,如果我们可以对比算法的关键执行次数函数的渐进增长性,基本就可以分析出:某个算法随着n的变大,它会越来越优于另一个算法,或者越来越差于另一个算法。
算法是解决特定问题求解步骤的描述,在计算机中为指令的有限序列,并且每条指令表示一个或多个操作。
算法的特性
有穷性、确定性、可行性、输入、输出。
算法的设计的要求
正确性、可读性、健壮性、高效率和低存储量需求。
算法特性与算法设计容易混,需要对比记忆。
算法的度量方法
事后统计方法(不科学、不准确)、事前分析估算方法。
在讲解如何用事前分析估算方法之前,我们先给出了函数渐进增长的定义。函数的渐进增长:给定两个函数,如果存在一个整数N,使得对于所有的n > N,f(n)总是比g(n)大,那么,我没说f(n)的增长渐进快于g(n)。于是我们可以得出一个结论:判断一个算法好不好我们只通过少量的数据是不能做出准确判断的,如果我们可以对比算法的关键执行次数函数的渐进增长性,基本就可以分析出:某个算法随着n的变大,它会越来越优于另一个算法,或者越来越差于另一个算法。
相关文章推荐
- 《大话数据结构》第9章 排序 9.2 排序的基本概念与分类
- 《大话数据结构》前言
- 读书笔记-->第二张 算法 -->《大话数据结构》
- 《大话数据结构》--学习笔记7
- 《大话数据结构》读书笔记(一)
- 简单选择排序(学习大话数据结构)(时间复杂度n*n)
- 大话数据结构-图
- [数据结构]程杰《大话数据结构》单链表代码
- 大话数据结构---线性表
- 《大话数据结构》简体中文版勘误
- 《大话数据结构》读书笔记之栈抽象数据类型(数组实现)
- [大话数据结构]算法
- 大话数据结构——有序查找的折半查找(二分查找)
- 大话数据结构—散列表查找(哈希表)
- 《大话数据结构》第9章 排序 9.6 希尔排序(下)
- 大话数据结构--排序
- 大话数据结构--第1章 数据结构绪论
- 《大话数据结构》第9章 排序 9.10 总结回顾
- 《大话数据结构》读书笔记
- 《大话数据结构》