1.1 概述

一个程序问题的解决方法可以有很多,但是,在许多问题中,一个重要的概念是,写出一个可以工作的程序并不够。

当一个程序的运行时间,超过我们的接受时间时,那么这个程序是没有价值的;

或者,当一个程序所要求的空间超过我们的最大存储空间时,这个程序的算法也是不可接受的。

1.2 数学知识

指数

XAXB=XA+B

XA / XB = XA-B

(XA)B = XAB

XN + XN = 2XN ≠ X2N

对数

在计算机科学中,除非特别说明,所有对象都是以2为底的。

AB = ㏒CB / ㏒CA; C > 0

㏒AB = ㏒A + ㏒B

级数

∑2i = 2N+1 – 1                   (1)

∑Ai = AN+1 – 1 / A – 1           (2)

在(2)中,若0 < A < 1,则

∑Ai ≦ 1 / 1 – A

模运算

如果N整除A-B,那么A与B模N同余,记为A≡B(mod N)。

例如:81≡61≡1(mod 10).

1.3 递归简论

1. 基准情形,总存在某种形,不用递归即可求解。

2. 不断推进,对于那些需要递归求解的情形,递归调用必须总能朝着产生基准情形的方向推进。

转载于:https://www.cnblogs.com/sunyu2010/archive/2010/11/11/1875260.html

数据结构与算法分析——引论相关推荐

  1. ReviewForJob(1)数据结构与算法分析引论

    [1] 数学基础 1.1)本书将使用以下4个定义:    对上述定义的分析(Analysis):     - A1)第一个定义是说T(N)的增长率小于等于f(N)的增长率:     - A2)第二个定 ...

  2. 数据结构和算法分析 引论+算法分析

    数学知识复习 级数运算 常用的有: 递归算法 递归一般可以条件性的拆分为: 基准情况:不用递归的那一部分. 不管推进:递归调用的递归是朝着一个基准情况的方向在推进. 一个简单递归的例子:打印出正整数. ...

  3. 数据结构与算法分析:C语言描述(原书第2版 简体中文版!!!) PDF+源代码+习题答案...

    转自:http://www.linuxidc.com/Linux/2014-04/99735.htm 数据结构与算法分析:C语言描述(原书第2版中文版!!!) PDF+源代码+习题答案 数据结构与算法 ...

  4. s数据结构替换子表java版_数据结构与算法分析Java语言描述(第3版) PDF和源码免费 下载...

    <数据结构与算法分析Java语言描述(第3版)>PDF和源码免费 下载 免积分下载 用户下载说明: 图书简介: 数据结构:Java语言描述(原书第3版)是国外数据结构与算法分析方面的经典教 ...

  5. Weiss的数据结构与算法分析(C++版)源码编译说明

    最近尝试编译Weiss的那本数据结构与算法分析(C++版)提供的源代码时,遇到一些问题,特记录如下: 考虑到该书提供的代码是使用模板技术较多,这在提供简洁代码的同时,也给源码的编译带来了一些问题.因而 ...

  6. 数据结构与算法分析(C++版)(第二版)

    查看书籍详细信息: 数据结构与算法分析(C++版)(第二版) 内容简介 本书采用程序员最爱用的面向对象C++语言来描述数据结构和算法,并把数据结构原理和算法分析技术有机地结合在一起,系统介绍了各种类型 ...

  7. 数据结构与算法分析c++第四版_研分享 | 人工智能学院数据结构与算法分析考研备考整理...

    数据结构与算法分析 1.在顺序表中插入或删除一个元素,需要平均移动(表中一半)元素,具体移动的元素个数与(表长和该元素在表中的位置)有关. 2.如果有两个数,每个数的所有约数(除它本身以外)的和正好等 ...

  8. 数据结构与算法分析-第2章

    <?xml version="1.0" encoding="utf-8"?> 数据结构与算法分析-第2章 数据结构与算法分析-第2章 Table o ...

  9. (c#)数据结构与算法分析 --递归

    递归     不知道有新手听没听过别人拿剥糖块来形容递归,诸如一层层地剥好比一层层地进入递归.这种比喻可是误导了我,只想着剥了,其实剥完皮儿,取出糖块,再把皮儿一层层地穿上才算个完整的递归. 递归就是 ...

最新文章

  1. c # 学习笔记(一)
  2. HSV颜色空间 HSV空间各通道分离实验
  3. java基础知识回顾之java Thread类学习(七)--java多线程安全问题(死锁)
  4. 如何使一台计算机可以在互联网上访问到
  5. 【枭·音频】声随意动——浅谈《暗影火炬城》声音设计
  6. WPF:Graphics绘图--Shapes形状
  7. .net性能测试和优化1 基本概念
  8. MOSS服务器场迁移1-有关切换登录用户时需要刷新一次才能成功的问题
  9. 前端工程师面试题汇总--技术
  10. ExtJS的extend(Ext Designer的使用)
  11. 使用图形界面Anaconda创建新环境的一个小问题
  12. 微信回应「10 元就能在朋友圈改定位」;谷歌官方首次提及 Android 11;Node 8.16.2 发布 | 极客头条...
  13. About 日常生活感想
  14. Java compiler level does not match the version of the installed Java project facet.问题
  15. win10任务栏透明_Win7升Win10用不惯?让Win10秒变Win7的利器Start10
  16. python1到20的阶乘求和_Python的阶乘求和
  17. 关于SSDP协议的基础知识
  18. SSIM(structural similarity index) ---图像质量评价指标之结构相似性
  19. C++通信录管理系统
  20. TILERA--Makefile实例

热门文章

  1. android的快速开发框架,FastAndroid
  2. java访问控制符_java中访问控制符的作用
  3. centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像
  4. oracle替换表merge,sql – Oracle – 如何使用merge根据其他表和列中的值更新列
  5. 一周一论文(翻译)——[VLDB 19] Minimizing Cost by Reducing Scaling Operators in Distributed Stream Processing
  6. 一周一论文(翻译)——[IEEE 14] Elastic scaling for data stream processing
  7. 吉大19秋学期计算机应用基础在线作业,吉大16秋学期《计算机应用基础》在线作业一答案...
  8. 正点原子探索者原理图_正点原子【STM32-F407探索者】第二十六章 DAC 实验
  9. 如何利用nginx处理DDOS进行系统优化详解
  10. java中BigDecimal的常见用法