03 2014 档案

求2维数组相邻元素的和的最大值
摘要:看到这个题后,我想到了用数据结构中的数的遍历来实现找到2维数组中相邻元素的和的最大值。思路是从第一个结点开始,假如这个结点和它相邻的结点之和为正,则选择这个结点,然后看这个结点相邻的下一个结点,继续看它周围的元素之和加上这个结点的和是否为正值,如果为正值,则加入这个结点。算法中最重要的是要实现树的遍历,然后对其周围的元素求和,从而将整个2维数组中相邻元素的和的最大值求出来。 阅读全文

posted @ 2014-03-29 19:48 奋斗的小程序员 阅读(415) 评论(0) 推荐(0)

论敏捷开发方法
摘要:敏捷代表着高效和灵活,敏捷方法就是在软件过程中所采用的轻型的、有效的方法。在重型方法中,开发队伍在一些不必要、重复的中间环节上浪费了太多的精力,而敏捷则避免了这种浪费。敏捷方法论提倡的一个“刚好够用”的思想,敏捷方法是响应变化的,敏捷方法其将人看作是项目成功的主要驱动力。敏捷方法的核心理念:适应和以人为本。一般敏捷方法综述敏捷方法是一组软件开发方法的统称, 其中包括SCRUM 方法,水晶方法(Crystal Methods), 特征驱动软件开发(Feature DrivenDevelopment, 简称FDD), 自适应软件开发(Adaptive SoftwareDevelopment, 简称 阅读全文

posted @ 2014-03-19 15:01 奋斗的小程序员 阅读(629) 评论(1) 推荐(0)

求2维数组的子数组(子矩阵)和的最大值
摘要:上节课老师留的是求一维数组的子数组的和的最大值,我采用的方法是以第一个元素为起点,判断前一个元素,前2个元素,一直到前n个元素,求它们中的最大值,然后以第二个元素为起点,求前一个元素,前2个元素,一直到前n-1个元素,求它们中的最大值,然后对以每个元素为起点的最大子数组的值进行排序,从而求得整个一维数组的子数组的最大值。 而这节课,老师给我们增加了难度,求二维数组的子数组(子矩阵)的和的最大值,我认为是一维数组的推广,对于一维数组的方法,二维数组仍可用,但是要复杂的很多。我的思路是先求每行子数组的最大值,然后在所有一行的子数组中求最大的一行子数组的值。接下来,我把前2行元素合为一行,也就是把. 阅读全文

posted @ 2014-03-19 14:43 奋斗的小程序员 阅读(416) 评论(1) 推荐(0)

关于电梯调度的阶段性成果
摘要:经过一个多星期的实验,目前电梯调度已经实现了一部分的功能。首先,实现了界面上的设置,实现了电梯运行的界面,电梯每经过一层,该层颜色变为红色。我采用的方法是电梯经过时置该层的button的color的属性变为红色,同时置前一层的颜色变为原来的颜色,把每层电梯按钮放在了button数组中,这样通过button数组就可调用电梯层数变量,同时调用了timer——tick来实现每过一段时间,就执行一次。这样就实现了电梯的运行界面。 List btnlist = new List(); a.Add(button1); a.Add(button2); ... 阅读全文

posted @ 2014-03-18 20:44 奋斗的小程序员 阅读(297) 评论(14) 推荐(0)

课堂练习---求数组中子数组和的最大值
摘要:今天课上老师给我们出了一个结对开发的题目,让我们学会进行一个人编程一个人监督和引导的开发模式。题目是求一个数组子数组中最大的,并且输出该值,可以有正负0。课堂上我们的思路是进行分组,1个数,两个数,到6个数的子数组和都求出来然后求最大值。但是由于在进行循环实现数组数字个数的变化时没有做出来,所以课上没做出来。中午我们采纳了一开始想到的把前面求到的和利用起来的方式,比如a1,a2,求和后,用其值求a1,a2,a3的和下面是我们的源代码,不足之处还忘多多指正。#includeint main(){ int a[6],b[6]; int i,m,n; int j=0; for... 阅读全文

posted @ 2014-03-10 22:31 奋斗的小程序员 阅读(255) 评论(0) 推荐(0)

软件单元测试与代码规范
摘要:简单的例子: 查找list[]中的最大值:int Largest(int list[], int length);首份实现代码如下:int Largest(int list[], int length){ int i,max; for(i = 0; i max) { max=list[i]; } } return max;}上述代码中首先max值没有初始化,虽然在C语言中不会出现错误,但是要记得赋值。由于要考虑到数组中可能会存在负数,所以不能赋0,应该赋值数组第一个元素。其次I的循环次数少一次,应... 阅读全文

posted @ 2014-03-09 22:32 奋斗的小程序员 阅读(406) 评论(1) 推荐(0)

电梯调度---需求分析(结对项目)
摘要:该大楼有21层,从地面0 , 1 ​​, ... 20 。地板0是地下停车场水平, 1楼是大堂的水平。大多数人都在/走出大楼通过这些2层。电梯名称 停靠层数 乘客限制 重量限制1 所有层数 10 800KG2 所有层数10 800KG3 所有层数 20 1600KG4所有层数 20 2000KG代码要求:它具有生成0 (零)的代码分析警告和错误。它必须是正确的。它要快。分析:首先乘客选择一部电梯,按下按钮,电梯向乘客所在的楼层移动,在中间移动的过程中,假如又有乘客按下了按钮,则电梯在该楼冷停下,记录下乘客的人数和体重,假如在到达那位乘客之前或到达后,电梯的最大人数或者最大承重已到达限制,则不在 阅读全文

posted @ 2014-03-09 21:52 奋斗的小程序员 阅读(246) 评论(3) 推荐(0)