摘要: 实验一 统计数字问题实验二 最大间隙问题实验三 众数问题实验四 半数集问题实验五 集合划分问题实验六 最少硬币问题实验七 编辑距离问题 实验八 程序存储问题实验九 最优服务次序问题实验十 汽车加油问题实验十一 工作分配问题实验十二 0-1背包问题实验十三 最小重量机器设计问题实验十四 最小权顶点覆盖问题实验十五 集合相等问题实验十六 战车问题实验一 统计数字问题1、问题描述:一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中 阅读全文
posted @ 2013-07-30 14:05 HPU---张振强 阅读(403) 评论(0) 推荐(0) 编辑
摘要: Posted on 2007-12-17 11:26 csdnexpert 阅读(46) 评论(0) 编辑 收藏学习过Java Swing的读者一定对于Swing中相对较为复杂的事件驱动模型比较困惑,虽然事件驱动模型在Java Swing中被完完全全的体现出来了,但是对于一个软件初学者而言这样的近乎“裸体”的事件驱动模型确实是很难理解的。Microsoft公司.Net框架与Java Swing的GUI编程相比要简单很多,同样是事件驱动模型.Net框架就进行了大量的封装处理,.Net把这种封装称之为委托器(Delegate)其代码如下://当btnSubmit按钮被点击以后要求交给btnSubm 阅读全文
posted @ 2013-07-30 14:00 HPU---张振强 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Posted on 2007-12-17 11:26 csdnexpert 阅读(39) 评论(0) 编辑 收藏 集合框架 (Collection) 可以说软件编程中过程中极其重要的一个概念,为什么我这里要用“极其”这个词呢?就是因为在我的14个项目研发经验中,几乎每个项目都需要使用集合框架,如果用好了集合框架,那么整个项目将会变得非常灵活,因此在我Softworks中心的培训经历中,我也非常注重对于这个概念的培训。其实比较喜欢在网上浏览技术的同学可能知道,网上有比较流行的32道经典Java面试考题,在这些考题中就有很多是用来考察学员对于集合框架的理解程度的。 在授课的过程中,我借助了《人月神 阅读全文
posted @ 2013-07-30 13:59 HPU---张振强 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Posted on 2007-12-17 11:26 csdnexpert 阅读(71) 评论(0) 编辑 收藏 或许每个软件从业者都有从学习控制台应用程序到学习可视化编程的转变过程,控制台应用程序的优点在于可以方便的练习某个语言的语法和开发习惯(如.net和java),而可视化编程的学习又可以非常方便开发出各类人机对话界面(HMI)。可视化编程或许是一个初学者开始对软件感兴趣的开始,也可能是一个软件学习的里程碑点,因为我们可以使用各类软件集成开发环境(IDE)方便的在现成的界面窗口上拖放各类组件(Component),这类组件包括我们常见的按钮(Button),单选按钮(Radio Butt 阅读全文
posted @ 2013-07-30 13:57 HPU---张振强 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: Posted on 2007-12-17 11:26 csdnexpert 阅读(117) 评论(0) 编辑 收藏反映射技术(以下简称:反射)的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用。最近,反射机制也被应用到了视窗系统、操作系统和文件系统中。我--陈宇,作为Softworks对日软件人才培训中心的资深教员对于该技术有比较深入的研究,也正好借此与各位读者深入探讨一下。在如今程序语言的设计领域中,几乎每种OO语言都专门设计了支持反射技术的API 阅读全文
posted @ 2013-07-30 13:56 HPU---张振强 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序列化相关,通过分析情境出现的原因,使读者轻松牢记 Java 序列化中的一些高级认识。文章结构本文将逐一的介绍几个情境,顺序如下面的列表。序列化 ID 的问题静态变量序列化父类的序列化与 Transient 关 阅读全文
posted @ 2013-07-30 13:50 HPU---张振强 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 入门教程 :《C++编程你也行》,即将由人民邮电出版社出版。译者徐波先生《You Can Do It!: A Beginner's Introduction to Computer Programming》。完全的C++编程新手可以阅读Francis Glassborow的这本新书《Accelerated C++中文版》,中国电力出版社Andrew Koenig, Barbara E. Moo, Accelerated C++: Practical Programming by Example《C++ Primer (3RD)中文版》,中国电力出版社《Essential C++中文版》 阅读全文
posted @ 2013-07-30 13:49 HPU---张振强 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 地球人都知道 C++ 的 string 没有 toupper ,好在这不是个大问题,因为我们有 STL 算法:string s("heLLo");transform(s.begin(), s.end(), s.begin(), toupper);cout (), ' ')), s.end());上面的这段会拿掉所有的空格,于是得到 hello,world.saybye。-----------------------------------------------------------------------replacestring 本身提供了 repla 阅读全文
posted @ 2013-07-30 13:48 HPU---张振强 阅读(255) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-07-30 13:39 HPU---张振强 阅读(2) 评论(0) 推荐(0) 编辑