发布新日志

  • 冒泡排序

    2007-12-07 11:11:46

     

    (1)对于数组a中的1至n个数据,先将第n个和第n-1个数据进行比较,如果
    a(n)然后比较第n-1个和第n-2个数据;依次类推,直到第2个数据和第1个数据
    进行比较交换,这称为一趟冒泡。这一趟最明显的效果是:将最小的数据传到了
    第1位。由此还可推断出,对于n个数,一趟应该进行n-1 次比较操作。

    (2)然后,对2至n个数据进行同样操作,则具有次小值的数据被安置在第2位
    上。

    (3)重复以上过程,每次的移动都向最终排序的目标前进,直至没有数据需要
    交换为止。

    ----先选出最小的 排到最上面

    具体算法
      void BubbleSort(SeqList R)
       { //R(l..n)是待排序的文件,采用自下向上扫描,对R做冒泡排序
         int i,j;
         Boolean exchange; //交换标志
         for(i=1;i<n;i++)

         { //最多做n-1趟排序
           exchange=FALSE; //本趟排序开始前,交换标志应为假
           for(j=n-1;j>=i;j--) //对当前无序区R[i..n]自下向上扫描
            if(R[j].key<R[j-1].key){//交换记录
              R[0]=R[j]; //R[0]不是哨兵,仅做暂存单元
              R[j]=R[j-1];
              R[j-1]=R[0];
              exchange=TRUE; //发生了交换,故将交换标志置为真
             }
           if(!exchange) //本趟排序未发生交换,提前终止算法
                 return;
         } //endfor(外循环)
        } //BubbleSort

  • Testing和QA

    2007-11-20 14:16:15

    Testing和QA有什么区别?
    那么我们来看以下它们之间的关系。Testing不用说了,测试人员,那QA是quality assurance的缩写。那它们的定义大致是这样的——Testing,测试人员的目标是发现bug,越早越好,并且最终保证这些bug被修正;QA,一名QA人员的主要职责是创建或者加强标准和方法,来改进开发过程和防止bug的产生。
    那在很多公司中,他们的工作可能是有交集的,有些测试人员可能会做一部分QA的工作,而QA也有可能会执行部分的测试。这两种工作是互相交叠的,那重要的是你要清楚你自己的主要工作并同其他人员做有效的沟通。这样才不会因为角色的混淆而给项目带来不确定的风险。
    另外,公司的情况可能也不尽相同,有可能没有单独设立QA这样的角色,那作为测试人员,我想如果有条件的话也要适当的进行一些推动过程改进的工作。这样一方面是为公司未来的过程改进奠定基础,另一方面也会使测试人员自己的测试过程更加高效。

数据统计

  • 访问量: 1340
  • 日志数: 2
  • 建立时间: 2007-11-20
  • 更新时间: 2007-12-07

RSS订阅

Open Toolbar