摘要:
实现整个调度算法花了好多时间,不过总算完成了,虽然代码不是很规范,因为没有进行类的封装,将所有的代码写在了一个文件之中。原来以为实现这个调度并不算困难,写不了多少行代码,结果越写越多,又不想从头封装类再写,只能不断在原来基础上添加,代码比较繁长,冗余。不过我想整个思路还是有可取之处吧。整个电梯调度可以说分为三大部分,第一部分是电梯的选择,可以算是外部调度,当有楼层发出请求后,选择最快到达的电梯到达发出请求的楼层。如图所示这里除了底层和顶层外分别设定了两个按键发出上楼或者下楼的请求。这四十个按键几乎是相同的操作。private void button25_Click(object sender, 阅读全文
摘要:
一、敏捷方法的含义敏捷:轻巧、机敏、迅捷、灵活、活力、高效……敏捷开发是一种面临迅速变化的需求快速开发软件的能力敏捷过程很容易适应变化并迅速做出自我调整,在保证质量的前提下,做到文档、度量适度适用于各类软件企业敏捷方法被称为轻量级方法(lightweight methodologies),这些新的方法尝试着在毫无过程和太多过程之间找到一个有效的平衡点,只提供必要的过程以得到一个合理的结果。 表面上看,敏捷方法和重量级方法最大的不同是:不是以文档驱动,在很多方面,是以代码驱动的,最重要的文档是源代码。Martin Fowler认为这不是敏捷方法的重点所在,较少的文档只是两种方法之间更深层次的不同 阅读全文
摘要:
题目要求:程序要使用的数组放在一个叫 input.txt 的文件中, 文件格式是: 数组的行数, 数组的列数, 每一行的元素, (用逗号分开) 每一个数字都是有符号32位整数, 当然, 行数和列数都是正整数。 例如下面的文件说明数组是有1行, 6列, 元素依次是: 5, 6, –3, 8, –9, 2 看到这道题,首先想到的应该是枚举法,找到所有的子数组,并求和,寻出最大值,关键问题就是如何找出所有的子数组。一开始的想法是,从第一个数开始找出所有包含这个数的矩形,然后往后依次类推,但显然算法并不好写。应该尽量找简单点的算法。由此想到一维数组,用上一道题的算法来实现,虽然变成了二维数组,但还是可 阅读全文
摘要:
以下是我写的关于一个数组求子数组和的最大值的C语言程序的代码,个人认为是线性的,但并不是很确定,求指导....#include#define maxnum 1000using namespace std;int max(int list[],int length){ int sum = 0; int i=1,j=0,l=length*(length+1)/2; int max = list[0]; while(l>0) { sum=sum+list[j]; if(sum>max) { max = ... 阅读全文
摘要:
求整数数组中和最大的子数组合作队员:张硕——李帅 同样是星期一,同样是10:10——12:00的软件工程课,同样是带电脑上课,这节课的主要内容是代码的规范和结对项目开发,在结对项目开发中,两个人的角色可以用驾驶员和领航员来代替,然而驾驶员和领航员的角色是可以互换的,这就需要两个人对项目开发的思路达成共识,一个人写代码,另外一个人在一旁指导可以发现对方在写代码时有哪些错误,并可以以正确的方式向对方提出。当两个人换角色之后,依然可以行云流水的将代码写完,达到一定的默契。好了,切入正题: 输入一个整型数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求... 阅读全文
摘要:
---恢复内容开始---背景 试想一下,我们正在构建一个高大的办公楼,它有大约电梯配置如下:大厦有21层,4部电梯,很多乘客使用这些电梯的日常(旅客重量:平均70公斤最大120公斤,最小45公斤)。其他常量数据:电梯速度,开/关门时间,乘客的时间要在/走出电梯。电梯名称停靠层数乘客限制重量限制 1所有楼层10800 kg 2所有楼层10800 kg 3所有楼层201600 kg 4所有楼层202000 kg有关电梯调度的设计思路:电梯分为内外两部分,所以这设计时,将整个调度分为两部分:外部调度和内部调度。外部调度所要进行的操作是,在楼层中有人请求电梯后,寻找到合适的电梯(也就是最先到达那... 阅读全文
摘要:
软件工程课堂上对于一个求最值函数进行了一个小的测试,最值函数如下:int Largest(int list[],int length){ int i,max; for(i=0;imax) { max=list[i]; } }return max;}虽然只是一个小程序,但是却暴露出许多问题,直到老师说明才突然发现,这个函数存在许多漏洞。而有一些是连小测试都没有发现的。整个程序代码如下:#includeint Largest(int list[],int length){ int i,max; for(i=0;imax) { max=list[i]; } } return max;}int m.. 阅读全文
摘要:
无论在什么场合经常遇到这样的问题,要求得到一些出现频率最高的东西。例如:一篇文章中出现的哪个词语最多,或者统计网络中最受欢迎的流行语,或者网络搜索中人们输入最多的词语。这是一类常见的问题,下面以一篇英语文章中出现的频率最高的十个单词为例简单介绍一个程序。 源代码如下: #include#include#include#include#define num 10000#define N 40#define M 20char a[M];char *id;char word[num][M];int wordnum[num];int n=0,m=0,k=0,i=0,j=0;FILE * in;ch.. 阅读全文