【数据结构及算法应用】数据结构及算法应用、面向对象程序设计

分治法

  1. 拆分思路:
  • 同样结构

分治法 - 递归技术

在这里插入图片描述

分治法 - 二分查找法

在这里插入图片描述

回溯法

在这里插入图片描述

贪心法

在这里插入图片描述

  1. 0-1背包:性价比优先
  2. 满足条件:局部最优,但最终结果不一定是最优

动态规划法

在这里插入图片描述

  1. 方法识别:基本都要用到查表的方式

例题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 最先适宜策略:
    1)、先使用第一个集装箱,依次填货物进去,4—》2—》7
    2)、序号:3,体积:7 > 10-(4+2)=4,所以需要使用第二个集装箱
    3)、接着判断下一个序号的货物的体积,从第一个集装箱开始匹配,直到能装下
    4)、以此类推
    注意:需要记录每次集装箱的剩余容量
  2. 最优适宜策略:
    1)、在装完上一个货物之后,每次装货物之前需要判断每个集装箱的容量大小,从中选出最小容量的集装箱,从而将货物装入
    注意:是一种贪心策略,不见得是最好的最终结果

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 时间复杂度:
  2. 空间复杂度:有多少个未知量就多少空间
  3. 总是n,分半——> n/2——> T(n/2)——》有两个:2T(n/2)+0(n)
  4. 合并算法过程:
    1)、将left第一个元素,与right第一个元素作对比,小的放下去
    2)、如果lefi(1)<right(1),则将left(1)放下去,接着比较left(2) - right(1)
  5. 因为是右边部分,r 是最大的,所以是 k<r;将right[k]填入
  6. 问题3
    因为每比较一次得到一个结果,一共有n1+n2个数,所以需要比较次数为 n1+n2

面向对象程序设计前言

  1. 解题策略:
  • 首先把一部分的知识给掌握好——》1~3空简单

JAVA - 类的定义

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  1. 借口内的方法:
  • 从实现借口的类里面,看实现的方法

例题2

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

试题2

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 通过extends,所以是个class
  2. 画圆的代码,往往在另一个类里面已经完成了,仅仅调用方法即可
  3. 类图中发现V1Drawing与DP1有依赖关系,所以是调用了DP1
  4. Rectangle extends Shape :即为继承关系,子类继承的父类的特性,发现子类有而父类没有这个方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值