设计说明:1。数据结构和表示:程序用1、2、3、4分别表示将右、上、左、下的数字块移动到空格之中。采用典型的树+链表结构,每种局面产生一个BoardState类。出于避免走法顺序列表被过多复制的考虑,在树结构中保存局面的继承关系。每种新的局面产生后,引用估值函数产生f的值,再根据大小将其插入链表之中,以便实现“优先展开f值小的节点”。Solve()函数在成功解决问题之后保存一个走法序列供输出并返回零,而失败则返回失败处的节点层数。(具体的判断方法见后文)
上传时间: 2015-05-02
上传用户:xieguodong1234
该畅销书的第三版,详细的讲解了在程序设计和编程中的C++高级应用。作者通过其多年的实际经验,向读者展示了C++中如何合理设计类,构造函数,析构函数以及操作符重载等功能,也向大家介绍了如何使用C++中更加强大的内存管理功能。不仅如此,本书还介绍了使用不同类型的继承以及封装的设计策略。
标签:
上传时间: 2013-12-19
上传用户:小鹏
JAVA 说明文档中文版 很详细 本书由Java技术的创建者编写,对Java 2平台标准版,V1.2中新增加的包及类进行了描述。本书主要由包概述和类描述构成。包概述对每个包及其所有类进行了简要描述,另外还画出了包中的类的继承层次结构示意图。每个类描述都独自构成一个小节,包含了类层次结构示意图、类描述、类示例、成员概述.
上传时间: 2013-12-22
上传用户:qweqweqwe
JAVA程序员必读,本JAVA教程将讨论JAVA编程语言的基础知识。其中内容涉及以下几个方面: 1.面向对象编程概念 2.语言基础 3.对象和简单数据对象 4.类和继承 5.接口和包 6.编程中的一些共同的问题
上传时间: 2015-05-10
上传用户:330402686
本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚函数、模板和包容器类、多重继承、异常处理和运行时类型识别。 本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。
标签: 经验
上传时间: 2013-12-14
上传用户:爺的气质
实现学生宿舍信息的基本管理,采用了面向对象的思想,用到虚函数,多重继承,多态
标签:
上传时间: 2013-12-03
上传用户:Amygdala
<C++代码设计和重用>本书全面展示如何使用C++编写可重用的代码,从而提高程序员的开发效率。 全书分为12章。包括重用性基本概念、类设计、扩展性、效率、错误、冲突、兼容性。继承、移植性、程序库等和重用相关的诸多话题。每一章的最后,通过总结和练习帮助你巩固概念、加深理解,参考文献和相关资料为你指明了深入学习的方向。 本书适合有一定C++经验的程序员阅读,也可供以提高代码重用性为专门学习方向的读者参考。
上传时间: 2014-01-20
上传用户:D&L37
设计模式——访问者模式 Visitor模式允许我们在不改动原有结构的基础之上不断增加新的功能。 ICumulation接口定义了方法Cumulate(),旨在计算1+2+……+n,有两种不同的实现方法,一个是一般的叠加算法GeneralArithmetic,一个是高斯算法GaoSiArithmetic。 因为某种原因,系统需要添加求平均值的功能,还有计算1到n的平方和。 按照一般的思路,我们需要在ICumulation中定义两个方法分别计算平均值和平方和,并在实现类中同时添加相应的方法。在搭建了visitor模式的架构以后,添加功能的代码被移植到ICumulationVisitor中,添加的两种功能也分别被以子类AverageVisitor和PowerVisitor实现。 功能的扩展从在类中添加方法的方式变成了添加新类的方式,该类继承一定的Visitor接口。这是一个90度的转换,使得架构符合开放封闭(OCP)原则:功能的扩展无需改动原有代码。 同时,这里也体现了单一职责原则(SRP),ICumulation层次结构可以因为出现了不同的算法而改变,但是不应该因为需要计算不同的东西(功能)而改变,算法和功能是横向和纵向的关系。这里visitor模式隔离了算法和功能,ICumulation层次结构负责算法,ICumulationVisitor层次结构负责功能。
标签: ICumulation Cumulate Visitor 模式
上传时间: 2015-06-12
上传用户:上善若水
抽象类的使用 设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。 ----继承该抽象类定义三角型、矩形、圆。 ----编写一个主程序将一个三角形、矩形、圆存入一个数组中,将数组中各类图形的面积输出。
标签: 抽象
上传时间: 2014-01-21
上传用户:lvzhr
一个非常好的windows和unix、linux使用的线程库,继承该类可以很方便地实现自己的线程
上传时间: 2015-06-28
上传用户:xwd2010