整理学数据结构的一些笔记(一)

本文整理了数据结构的学习笔记,包括对数运算、模运算、递归原理、算法复杂度分析,以及最大公因数算法和运行时间计算。重点讨论了大O记法、Θ记法和Ω记法,并介绍了对分查找等数据结构实现方法。
摘要由CSDN通过智能技术生成

整理学数据结构的一些笔记(一)

一、数据结构的部分铺垫
  1. 在计算机科学中,除非有特别的的声明,所有的对数都是以2为底的。

  2. 对数的换底公式:logAB = (logcB)/(logcA)。

  3. 模运算:如果N整除A - B,那么就说A与B模N同余,记为A≡B(mod N).

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

    若A≡B(mod N), 则A+C≡B+C(mod N) AD≡BD(mod N)

  4. 递归简论:当一个函数用它自己来定义时就称为是递归的。C允许函数递归。例:

    int F(int x )
                       {
                           If(x==0)
                               return 0;
                           else
                               return 2*F(x-1)
                       }
    

    C的递归函数若无基准情况,是毫无意义的。例中的基准情况即:F(0)=0.

    递归的四个基本法则:

    (1) 基准情形(base case)。你必须总要有某些基准的情形,它们不用递归就能求解。

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

    (3) 设计法则。假设所有的递

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值