Java实验二一,实验内容1. 初步掌握单元测试和TDD2. 理解并掌握面向对象三要素:封装、继承、多态3. 初步掌握UML建模4. 熟悉S.O.L.I.D原则5. 了解设计模式二,实验步骤(一)单元测试(1) 三种代码 伪代码:对程序作用或功能的解释 ...
分类:
编程语言 时间:
2015-10-12 00:27:40
阅读次数:
347
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以...
分类:
编程语言 时间:
2015-10-07 01:04:26
阅读次数:
177
题目大意:给出n个点,m条关系,按关系的从小到大排序。题目分析:拓扑排序的模板题,套模板。kahn算法:伪代码:Kahn算法:摘一段维基百科上关于Kahn算法的伪码描述: L← Empty list that will contain the sorted elementsS ← Set of al...
分类:
编程语言 时间:
2015-10-06 16:40:46
阅读次数:
264
在本教材中,用英语和伪代码两种语言来描述算法。伪代码是过程步骤的英语描述和实际程序语言的过程说明之间的一个中间步骤。使用伪代码的优点在于它的简单性和可理解性,它很容易被写出来,也容易从它产生实际的计算机代码(用各种各样的程序设计语言)。 在这个附录中,我们描述本教材中使用的伪代码的格式和语法。...
分类:
其他好文 时间:
2015-09-25 18:33:56
阅读次数:
258
定义创建者模式:核心思想---将对象创建的变化部分与不变部分分离,将不变的部分抽象到基类中,将变化部分的创建延迟到具体类的实现过程中去。UML表示(因为工具使用不是很给力,画得很粗糙):示例下面是自己在整理思路时所写的一个例子,具体的实现用伪代码代替。 public class Computer ....
分类:
其他好文 时间:
2015-09-23 01:03:30
阅读次数:
230
介绍基于划分的聚类方法 给定n个对象的集合,将对象划分成K个簇。每个簇至少包含一个对象。 K-Means伪代码 输入:k:簇的数目 D: 包含n个对象的数据集 输出:k个簇的集合 方法: (1) 从D中任意选择K个对象作为初始簇的中心。 (2) repeat a) 根据簇中对象的均值,将每个对象分配...
分类:
其他好文 时间:
2015-09-22 14:36:42
阅读次数:
174
1、在数据结构的书中大多是伪代码,没有给出一个完整的程序,在此小编给大家一个完整的简单的入栈出栈操作。2、实现的功能是:观察两个数的入栈和出栈顺序。3、程序和代码:#include<iostream>#include<stdlib.h>usingnamespacestd;structStack{int*base;inttop;in..
分类:
编程语言 时间:
2015-09-21 01:48:28
阅读次数:
209
伪代码的写法伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。 它以编程语言的书写形式指明算法的....
分类:
其他好文 时间:
2015-09-19 22:43:45
阅读次数:
270
插入排序(Insertion Sort)的基本思想是每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。基本思想与伪代码经过j-1遍处理后,A[1..j-1]己排好序。第j遍处理仅将A[j]插入L[1..j-1]的适当位置,使得A[1..j]又是排好序的序列。要达到这个目的,我们可以用顺序比较的方法。首先比较A[j]和A[j-1],如果A[j-...
分类:
编程语言 时间:
2015-09-19 15:23:18
阅读次数:
193
伪代码Strassen (A, B)n = A.rowslet C be a n*n matrixif n == 1 C11 = A11 * B11else S1 = B12 - B22 S2=A11+A12; S2=A11+A12; S3=A21+A22; S4=B21-B11; S5=A...
分类:
编程语言 时间:
2015-09-18 18:31:52
阅读次数:
199