版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法有以下几种1 分治算法:分治算法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子 问题相互独立且与原问题性质相同。求岀了问题的解,就可得到原问题的解。2 贪心算法:在对问题求解吋,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以 考虑,他所做出的仅是在某种意义上的局部最优解。3 .动态规划算法:动态规划的实质是分治思想和解决兀余,因此,动态规划是一种将问题实例分解为更小 的、相似的了问题,并存储子问题的解而避免计算重复的了问题,以解决最优化问题的算法 策略。动态规划法与分治法和贪心法类似,它们都是将问题实例归纳为更小的、相似的子问题, 并通过求解子问题产住一个
2、全局最优解。具屮贪心法的当前选择可能要依赖己经作出的所有 选择,但不依赖于有待于做出的选择和子问题。因此贪心法自顶向下,一步一步地作出贪心 选择;而分治法中的各个了问题是独立的(即不包含公共的了了问题),因此一旦递归地求 出各子问题的解后,便可自下而上地将子问题的解合并成问题的解。但不足的思如果当前 选择可能要依赖子问题的解时,则难以通过局部的贪心策略达到全局最优解;如果各子问题 是不独立的,则分治法要做许多不必要的工作,重复地解公共的子问题。解决上述问题的办法是利用动态规划。该方法主要应用于最优化问题,这类问题会有多 种可能的解,每个解都有一个值,而动态规划找出其小最优(最人或最小)值的解。
3、若存在若 干个取最优值的解的话,它只取其中的一个。在求解过程中,该方法也是通过求解局部子问 题的解达到全局最优解,但与分治法和贪心法不同的是,动态规划允许这些子问题不独立, (亦即各子问题町包含公共的子子问题)也允许具通过自身子问题的解作出选择,该方法对每 一个了问题只解一次,并将结果保存起来,避免每次碰到时都要重复计算。因此,动态规划法所针对的问题有一个显著的特征,即它所对应的子问题树屮的子问题 呈现大虽:的重复。动态规划法的关键就在于,対于重复出现的子问题,只在第一次遇到吋加 以求解,并把答案保存起來,让以后再遇到时直接引用,不必重新求解。4 回溯算法:回溯法是一个既带有系统性乂带有跳跃性
4、的的搜索算法。它在包含问题的所有解的解空 间树中,按照深度优先的策略,从根结点出发搜索解空间树。算法搜索至解空间树的任一结 点时,总是先判断该结点是否肯定不包含问题的解。如果肯定不包含,则跳过对以该结点为 根的子树的系统搜索,逐层向其祖先结点回溯。否则,进入该子树,继续按深度优先的策略 进行搜索。凹溯法在用来求问题的所有解时,要凹溯到根,几根结点的所有子树都已被搜索 遍才结束。而回溯法在用来求问题的任一解时,只要搜索到问题的一个解就可以结束。这种 以深度优先的方式系统地搜索问题的解的算法称为回溯法,它适用于解一些组合数较大的问 题。其基本思想:确定了解空间的组织结构后,回溯法就从开始结点(根结
5、点)出发,以深 度优先的方式搜索整个解空间。这个开始结点就成为一个活结点,同时也成为当前的扩展结 点。在当前的扩展结点处,搜索向纵深方向移至一个新结点。这个新结点就成为一个新的活 结点,并成为当前扩展结点。如果在当前的扩展结点处不能再向纵深方向移动,则当前扩展 结点就成为死结点。换句话说,这个结点不再是一个活结点。此吋,应往冋移动(回溯)至 最近的一个活结点处,并使这个活结点成为当前的扩展结点。回溯法即以这种工作方式递归 地在解空间小搜索,直至找到所耍求的解或解空间中已没有活结点时为止。算法策略间的关系1、对问题进行分解的算法策略一一分治法与动态规划法共同点:(1)分治法与动态规划法实际上都是
6、递归思想的运用(2)二者的根本策略都是对问题进行分解,找到大规模少小规模的关系,然后通过解 小规模的解,得出大规模的解不同点:适用于分治法的问题分解成子问题后,各子问题间无公共子问题,而动态规划 法相反。动态规划法=分治算法思想+解决了问题间的冗余情况2、 多阶段逐步解决问题的策略贪心算法和动态规划法贪心算法:每一步都根据策略得到一个结果,并传递到下一步,自顶向下,一步一步地 做出贪心决策。动态规划算法:毎一步决策得到的不是一个唯一结果,而是一组中间结果(且这些结果 在以后各步可能得到多次引用),只是每一步都使问题的规模逐步缩小,最终得到问题的一 个结果。开发模式目录瀑布模式 螺旋模型 快速原
7、型模式 增量模式 喷泉模型 演化模型瀑布模式特点:阶段间具有顺序性和依赖性:o前一阶段完成后,才能开始后一阶段o n 了一阶段的输出文木为后一阶段的输入文木 推迟实现的观点质量保证:o每个阶段必须交付出合格的文档缺点:开始需要把需求做到最全惧怕用户测试小的反馈,惧怕需求变更 mux图4 2带反馈的渓布履型3螺旋模型限制条件:适应于内部的大规模软件开发:螺旋模型强调风险分析,许多客户都无法 接受和相信这种分析因此适合于大规模软件项目(执行风险分析将大大影响项目的利润,进行风险 分析就毫无意义)软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带來 更大的风险优点:设计上的灵活性,可以在
8、项目的各个阶段进行变更.以小的分段來构建大型系统,使成木计算变得简单容易客户始终参为保证了项目不偏离正确方向以及项目的可控性客户始终掌握项目的最新信息,从而他或她能够和管理层有效地交互.客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品.缺点:很难让用户确信这种演化方法的结果是可以控制的建设周期比而软件技 术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大 的差距,无法满足当前用户需求.核心:在于您不需耍在刚开始的时候就把所冇事情都定义的清清楚楚在定义最重 要的功能时,去实现它,然后听取客户的意见,之后再进入到下一个阶段.如 此不断轮回重复,直到得到您满意的最终产品每
9、轮循环包含如下六个步龙确定口标,可选项,以及强制条件识别并化解风险评估可选项开发并测试当前阶段规划下一阶段确定进入下一阶段的方法步骤.模型:制走计划 决定目标 方案和限制累计威本凤险分析评价力案 识别庾险 消除闵险交线客尸评估实jsh程 幵发、验ui 下一产品原型区险另忻凤险分忻珂险分析偉型2可运行原型软件件产 品设计详细设i十:验收 实现;測谥姐装与fflijh单元ana快速原型模型优缺点:优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。原型类型:探索型原型:目的是要
10、型清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,实验型原型:主要用于设计阶段,考核;实现方案是否合适,能否实陋演化型原型:主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框架,或者包含系统的主要功能,在得到用户的认口j后,将原 型系统不断扩充演变为最终的软件系统原型的运用方式:抛弃策略是将原型用于开发过程的某个阶段,促使该阶段的开发结果更加 完整、准确、一致、可靠,该阶段结束后,原型随之作废。探索型和实验型 就是米用此策略的。附加策略是将原型用于开发的全过程,原型由最基木的核心开始,逐步增 加新的功能和新的需求,反复修改反复扩充,最后发展为用户满意
11、的最终 系统,演化型快速原型就是采用此策略模型:(q)原型表不快速分析需求分析构造原塑/需求说明 /*/原 翌/ j a / 需求说明/设计/ 设计说明 /修改原型运行原型评价原型/ 修改意见 /輪码停止修改.1测试1软件产品 /涯程怎洁单维护00原型使用(c)开发过程增量模型构件思想:第一构件完成软件提供的基木最核心的功能后面的增构件是为了第一构件提供服务提供功能的而h避免吧难题退后,首先完成的应该是高风险和重要部分困难:每个新的构件集成到现冇的软件结构中必须破坏原来以开发的产品,所以必 须定义很好的接口优点:短吋间内向用户提供口j完成部分工作的产品逐步增加产品功能可以使用户有时间了解和适应
12、新产品开放结构的软件拥有的维护性明显好于封闭结构的软件缺陷:容易退化为边做边改模型,从而使软件过程的控制失去整体性如果增量包之间存在相交的情况口未很好处理,则必须做全盘系统分析 模型:增量模世喷泉模型优点: 喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活 动结束后才开始编码活动该模型的各个阶段没冇明显的界限,开发人员可 以同步进行开发其优点是可以提高软件项目开发效率,节省开发时间,适应 于面向对象的软件开发过程.缺点:由丁喷泉模型在齐个开发阶段是重叠的,因此在开发过程中需要大量的开发 人员,因此不利丁项目的管理此外这种模型耍求严格管理文档,使得审核的 难度加大,尤其是面对可
13、能随时加入各种信息、需求与资料的情况.模型:需求和可行性研究软件池现实世界系统演化模型思想: 演化模型主耍针对事先不能完整定义需求的软件开发用户可以给出待开发 系统的核心需求,并且当看到核心需求实现后,能够有效地提岀反馈,以支持 系统的最终设计和实现开发顺序:根据用户的核心需求,设计,编码,测试,后提交用户精化:根据以能满足用户核心需求的核心系统上,增加用户反馈的其他全 部功能优点:任何功能一经开发就能进入测试以便验证是否符合产品需求开发中的经验教训能反馈应用于本产品的下一个循坏过程,大大提高质量 与效率开发屮的经验教训能反馈应用于本产品的下一个循环过程,大大提高质量 与效率大大有助于早期建立
14、产品开发的配置管理缺点:主要需求开始并不完全弄清楚的话,会给总体设计带來困难及削弱产品设 计的完整性,并因而影响产品性能的优化及产品的可维护性缺乏严格过程管理的话,这生命周期模型很可能退化为“试一错一改”模 式不加控制地让用户接触开发中尚未测试稳定的功能,可能对开发人员及用 户都产生负面的影响设计模式23种设计模式目录创建型1. factory method (工厂方法)2. abstract factory (抽象工厂)3. builder (建造者)4. prototype (原型)5. singleton (单例)结构型6. adapter class/obiect (适配器)7. br
15、idge (桥接)8. composite (组合)9. decorator (装饰)10. facade (外观)11. flyweight (享元)12. proxy (彳弋理)行为型13. interpreter (解释器)14. template method (模板方法)15. chain of responsibility (责任链)16. command (命令)17. iterator (迭代器)18. mediator (中介者)19. memento (备忘录)20. observer (观察者)21. state (状态)22. strategy (策略)23. visi
16、tor (访问者)1 factory method创建型(工厂方法)意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。factory method使一个类的实例化延迟到其子类。适用性:当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪个帮助子类是代理者这信息局部化的时候。2. abstract factory (抽象工厂)意图: 捉供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具 体的类。适用性: 一个系统要独立于它的产品的创建、组合和表示吋。一个系统要由多个产品系
17、列中的一个來配置吋。当你耍强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库,而只想显示它们的接口而不是实现时。3builder (建造者)意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创 建不同的表示。适用性:当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装 配方式时。当构造过程必须允许被构造的对象有不同的表示吋。4. prototype (原型)p = prototype->clo ne()clientpe。唤operationf) p意图: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对 象。适用性:当要实例化的类是在
18、运行吋刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者当一个类的实例只能有儿个不同状态组合中的一种时。建立相应数目 的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便 一止匕5. singleton (单例)singletonstatic instancef) singletonoperationo getsingtetondataf)static un iquelnsta nee sin gleto ndaiareturn unrquelnstance意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点o 适用性: 当类只能有一个实例而且
19、客户可以从一个众所周知的访问点访问它 时。当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。结构型6. adapter class/object (适配器)意图:将一个类的接口转换成客户希望的另外一个接口。adapter模式使得原木由于接口不兼容而不能一起工作的那些类可以一起工作。适用性: 你想使用一个已经存在的类,而它的接口不符合你的需求。你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见 的类(即那些接口可能不一定兼容的类)协同工作。(仅适用于对象adapter )你想使用一些已经存在的子类,但是不 可能对每一个都进行子类化以匹配它们的接口
20、。对象适配器可以适配它的父类接口。7. bridge (桥接)意图: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。适用性:你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这 种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这 时bridge模式使你可以对不同的抽象接口和实现部分进行组合,并 分别对它们进行扩充。对一个抽象的实现部分的修改应对客户不产生影响,即客户的代码不 必重新编译。(c+)你想对客户完全隐藏抽象的实现部分。在c+中,类的表示在类接口屮是可见的。有许多类耍生成。这样一种类层次结构说明你必
21、须将一个对象分解成 两个部分。rumbaugh称这种类层次结构为“嵌套的普化(nested generalizations )。你想在多个对象间共享实现(可能使用引用计数),但同时要求客户 并不知道这一点。一个简单的例了便是coplien的string类 cop92 ,在这个类中多个对象可以共享同一个字符串表示(stringrep )。 composite (组合)意图: 将对象组合成树形结构以表示“部分-整体"的层次结构。composi te使得用户对单个对象和组合对象的使用具有一致性。适用性:你想表示对象的部分-整体层次结构。你希望用户忽略组合对象与单个对象的不同,用户将统一地使
22、用组合 结构中的所有对象。9. decorator (装饰)意图:动态地给一个对象添加一些额外的职责。就增加功能来说,decorator模式相比生成子类更为灵活。适用性: 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职 责。处理那些可以撤消的职责。当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独 立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能是因为类定义被隐藏,或类定义不能用于生成子类。10facade (夕卜观)意图: 为子系统中的一组接口提供一个一致的界面,facade模式定义了一 个高层接口,这个接口使得这一子系统更加容易使
23、用。适用性:当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断 演化而变得越來越复杂。大多数模式使用时都会产生更多更小的类。 这使得子系统更具可重用性,也更容易对子系统进行定制,但这也给 那些不需要定制子系统的用户带来一些使用上的困难。facade可以 提供一个简单的缺省视图,这一视图对大多数用户来说已经足够,而 那些需要更多的可定制性的用户可以越过facade层。客户程序与抽象类的实现部分z间存在着很大的依赖性。引入 facade将这个子系统与客户以及其他的子系统分离,可以提高子系 统的独立性和可移植性。当你需要构建一个层次结构的子系统时,使用facade模式定义子系 统屮每层的入
24、口点。如果子系统之间是相互依赖的,你可以让它们仅 通过facade进行通讯,从而简化了它们之间的依赖关系。 flyweight (享元)意图:运用共享技术有效地支持大量细粒度的对象。适用性: 一个应用程序使用了大量的对象。完全由于使用大量的对象,造成很大的存储开销。对象的大多数状态都可变为外部状态。如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多 组对象。应用程序不依赖于对象标识。由于flyweight对象可以被共享,对 于概念上明显有别的对象,标识测试将返回真值。12. proxy (代理)意图: 为其他对象提供一种代理以控制对这个对象的访问。适用性: 在需要用比较通用和复杂的对
25、象指针代替简单的指针的吋候,使用proxy模式。下面是一些可以使用proxy模式常见情况:1)远程代理(remote proxy )为一个对象在不同的地址空间提供 局部代表。nextstepadd94使用nxproxy类实现了这一目 的。copliencop92称这种代理为“大使(ambassador )。2 )虚代理(virtual proxy )根据需要创建开销很大的对象。在动 机一节描述的imageproxy就是这样一种代理的例子。3)保护代理(protection proxy )控制对原始对象的访问。保护 代理用于对象应该有不同的访问权限的时候。例如,在choices操 作系统cirm
26、93中kemelproxies为操作系统对象提供了访问保 护。4 )智能指引(smart reference )取代了简单的指针,它在访问 对象时执行一些附加操作。它的典型用途包括:对指向实际对象的引用计数,这样当该对象没有引用时,可以自动释放它(也称为 smartpointersede92 )。当第一次引用一个持久对象时,将它装入内存。在访问一个实际对象前,检查是否已经锁定了它,以确保其他对象不 能改变它。行为型13. interpreter (解释器)意图: 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个 解释器使用该表示来解释语言中的句子。适用性:当有一个语言需要解释执行,
27、并且你可将该语言中的句子表示为一 个抽象语法树时,可使用解释器模式。而当存在以下情况时该模式效 果最好:该文法简单对于复杂的文法,文法的类层次变得庞大而无法管理。此 时语法分析程序生成器这样的工具是更好的选择。它们无需构建抽象 语法树即可解释表达式,这样可以节省空间而且还可能节省时间。效率不是一个关键问题最高效的解释器通常不是通过直接解释语法 分析树实现的,而是首先将它们转换成另一种形式。例如,正则表达式通常被转换成状态机。但即使在这种情况下,转换器仍可用解释器模式实现,该模式仍是有用的。14. template method (模板方法)意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子
28、类中。 templatemethod使得子类可以不改变一个算法的结构即可重定 义该算法的某些特定步骤。适用性:一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。各子类中公共的行为应被提取出来并集中到一个公共父类中以避免 代码重复。这是0pdyke和johnson所描述过的“重分解以一般化 的一个很好的例子0j93o首先识别现有代码中的不同之处,并且 将不同z处分离为新的操作。最后,用一个调用这些新的操作的模板方法来替换这些不同的代码。控制子类扩展。模板方法只在特定点调用uhook 55操作(参见效果一节),这样就只允许在这些点进行扩展。15. chain of responsibi
29、lity (责任链)意图: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间 的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直 到有一个对象处理它为止。适用性: 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请 求。可处理一个请求的对象集合应被动态指定。16. command (命令)clientinvokerocommandexecute/) receivers_acbon()receiverconcretecommandexecuteo o-4receive 卜1statejcoamtnd
30、l意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参 数化;对请求排队或记录请求日志,以及支持可撤消的操作。适用性:抽象出待执行的动作以参数化某对象,你可用过程语言中的回调 (call back)函数表达这种参数化机制。所谓冋调函数是指函数先 在某处注册,而它将在稍后某个需要的时候被调用。command模 式是回调机制的一个面向对象的替代品。在不同的时刻指定、排列和执行请求。一个command对象可以有 一个与初始请求无关的生存期。如果一个请求的接收者可用一种与地 址空间无关的方式表达,那么就可将负责该请求的命令对象传送给另 一个不同的进程并在那儿实现该请求。支持取消操作。c
31、ommand的excute操作可在实施操作前将状态 存储起来,在取消操作时这个状态用来消除该操作的影响。command接口必须添加一个unexecute操作,该操作取消上一 次execute调用的效果。执行的命令被存储在一个历史列表中。可 通过向后和向前遍历这一列表并分別调用unexecute和execute 来实现重数不限的''取消"和“重做"。支持修改日志,这样当系统崩溃吋,这些修改可以被重做一遍。在 command接口中添加装载操作和存储操作,可以用来保持变动的 一个一致的修改日志。从崩溃中恢复的过程包括从磁盘中重新读入记 录下来的命令并用execut
32、e操作重新执行它们。用构建在原语操作上的高层操作构造一个系统。这样一种结构在支持 事务(transaction)的信息系统中很常见。一个事务封装了对数据的 一组变动。command模式提供了对事务进行建模的方法。command有一个公共的接口,使得你可以用同一种方式调用所有 的事务。同时使用该模式也易于添加新事务以扩展系统。17. iterator (迭代器)意图: 提供一种方法顺序访问一个聚合对象屮各个元素,而又不需暴露该 对象的内部表示。适用性:访问一个聚合对象的内容而无需暴露它的内部表示。支持对聚合对象的多种遍历。为遍历不同的聚合结构提供一个统一的接口(即,支持多态迭代)。18. med
33、iator (中介者)意图: 用一个屮介对象来封装一系列的对象交互。屮介者使各对象不需要显 式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的 交互。适用性:一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系 结构混乱但难以理解。一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用 该对象。想定制一个分布在多个类中的行为,而又不想生成太多的子类。19. memento (备忘录)originatormementosetmemento(memento m)getstate()creatememento() 9;setstateostate!iiistatereturn new memento(state) | state 土 m->getstate()memento 亠o caretaker意图: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之 外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。适用性:必须保存一个对象在某一个时刻的(部分)状态,这样以后需耍时它 才能恢复到先前的状态。如果一个用接口来让其它对象直接得到这些状态,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版集体土地房屋买卖合同
- 《眼睛保健常识》课件
- 合同起草与审核服务
- 二零二五年度建筑节能工程环保评估承包合同3篇
- 《摩托车的润滑》课件
- 明星经纪行业服务员工作总结
- 二零二五年度商业秘密侵权赔偿合同6篇
- 浙江广厦建设职业技术大学《高等代数》2023-2024学年第一学期期末试卷
- 二零二五年度汽车配件全国代理销售合同范本2篇
- 苏州百年职业学院《数学教学技能综合训练》2023-2024学年第一学期期末试卷
- 丝绸之路上的民族学习通超星期末考试答案章节答案2024年
- 山东省济宁市2023-2024学年第一学期期中质量检测高二数学试题含答案
- 小学一年级数学思维训练100题(附答案)
- 2024年注册计量师-二级注册计量师考试近5年真题集锦(频考类试题)带答案
- 医疗器械委托生产前综合评价报告
- 废品创意与制作(教学设计)-2024-2025学年四年级上册综合实践活动教科版
- 2024年自然资源部直属企事业单位公开招聘历年高频500题难、易错点模拟试题附带答案详解
- TCACM 1603-2024 手法通乳中医技术操作规范
- 2023年吉林省中考满分作文《感动盈怀岁月暖》2
- 广东深圳市龙岗区产服集团招聘笔试题库2024
- 公路施工表格
评论
0/150
提交评论