摘要: #includeusing namespace std;typedef struct node{ double bev;//数 char ser[15];//表达式 int length;//表达式长度}Bnode;Bnode dev_4[4];//四个数Bnode dev_3[3];//三个数Bnode dev_2[2];//两个数Bnode dev_1;//一个数char flag[4]={'+','-','/','*'};Bnode count(Bnode d1,Bnode d2,char ch){ Bnode d3;//临 阅读全文
posted @ 2013-07-15 16:46 liyunyu1 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-07-03 23:30 liyunyu1 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 今天主要学了面向对象的特点:封装,继承,多态,抽象和接口中的前两个。封装:a) 概念:封装主要是为了隐藏具体的技术细节,打包生成*.jar文件的形式,软件架构师写的接口等中间件或框架就是通过生成*.jar文件的形式给程序员去调用。b) 最重要的是我学会了如何export *.jar文件以及如何import *.jar文件通过生成*.class文件导入到自己定义的类库中我们就可以非常方便调用已经写好的类,接口等了。继承:a) 子类继承父类的方法重写的权限必须要相等或者大于父类中方法的权限。重写:a) 重写必须是方法的声明一样,变的只是方法体b) 重写跟重载一点关系都没有重载:a) 重载是为了调用 阅读全文
posted @ 2013-07-03 23:28 liyunyu1 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 今天老师主要说了循环语句和条件判断语句,还有老师自己写了一个关于员工工资计算的类。 1.在循环语句中如果要一序列的循环条件中不执行某一条指令可以用到continue语句 比如for(int i=1;i= 2的时候,计算nWorkAgeSalary和sumWorkAgeSalary for(int i = 2; i 3500 && sumSalary 8000 && sumSalary <= 20000){ factSalary = sumSalary * (1 - 0.07) * (1 - 0.1); }else{ factSalary = sumSala 阅读全文
posted @ 2013-07-02 23:19 liyunyu1 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1.extern的作用(附带const和static)const能定义常量,并且常量是有数据类型的,且可以调试。const还可以修饰函数形式参数、返回值和类的成员函数。static最主要的功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0;extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时在其他模块中寻找其定义。另外还可以做链接指示。static声明一个变量的作用(1)对局部变量声明,则为改变量分配的控件在整个程序执行期间始终存在;(2)对全局变量声明,则该变量的作用域只限于本文件模块(即被声明的文件中)。静态局 阅读全文
posted @ 2013-06-04 21:57 liyunyu1 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 前言:迭代的是人,递归的是神。——L. Peter Deutsch展开递归调用,是分析递归的利器。进行数学归纳,是使用递归的利器。对初学者而言,讲一大堆理论,不如举一个例子。本系列分三篇分析及使用递归。第一篇——递归调用的分析第二篇——递归调用的初步使用第三篇——递归调用的进阶使用一、递归调用的一般结构。递归函数一般有如下特征:recursionFun(){ //第一部分:递归结束条件,前期处理。 if 递归结束条件 return; //第二部分:递归调用。 recusionFun(); //第三部分:递归调用后期处理,也可能有return语句。}二、递归调用的4种形式。下面看递归调用的4种形 阅读全文
posted @ 2013-06-01 17:29 liyunyu1 阅读(527) 评论(0) 推荐(1) 编辑
摘要: 下面是个关于递归调用简单但是很能说明问题的例子:/*递归例子*/ #include<stdio.h> void up_and_down(int); int main(void) { up_and_down(1); return 0; } void up_and_down(int n) { printf("Level %d:n location %p/n",n,&n); /* 1 */ if(n<4) up_and_down(n+1); printf("Level %d:n location %p/n",n,&n)... 阅读全文
posted @ 2013-06-01 17:24 liyunyu1 阅读(219) 评论(0) 推荐(0) 编辑
摘要: union 关键字的用法与struct 的用法非常类似,但也有很大的不同。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachine{ char character; int number; char *str; double exp;};一个union 只配置一个足够大的空间以来容纳最大长度的数据成员,以上例而言,最大长度是double 型态,所以StateMachine 的空间大小就是doubl... 阅读全文
posted @ 2013-05-30 11:00 liyunyu1 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 *中国象棋Java版V1.0 3 * *源文件:Chess.java 4 5 */ 6 7 import java.awt.*; 8 import java.awt.event.*; 9 import javax.swing.*; 10 import java.util.*; 11 import java.io.*; 12 13 //主类 14 public class Chess{ 15 public static void main(String args[]){ 16 new Ches... 阅读全文
posted @ 2013-05-28 19:41 liyunyu1 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 和二叉树中两个结点的公共祖先相关的有两个问题,一个是求最低的公共祖先,第二个是求所有公共祖先。首先看第一个,仔细观察不难发现,二叉树中两个结点的最低公共祖先满足一个性质,就是给定两个结点分别处于以最低公共祖先两个孩子为根节点的子树中。我们可以采用DFS来搜索两个给定结点,对于每个结点通过比较搜索其两子树的返回值和来确定,因为是先搜索两子树后判定,所以遇到的第一个符合条件的结点一定是最低公共祖先。代码如下: 1 PtrNode lowest_common_ancestor(PtrNode root, int a, int b) 2 { 3 PtrNode res, res_l... 阅读全文
posted @ 2013-05-11 23:00 liyunyu1 阅读(348) 评论(0) 推荐(0) 编辑