算法导论(CLRS, 2nd) 个人答案 Ch2.2

2.2-1:

 O(n^3)

2.2-2:

Selection-Sort(A):

  for( i=0 ; i<A.size()-1 ; i++){

    max = A[i]; index = 0;

    for(j=i+1; j<A.size(); j++){

      if(max < A[j]){

        max = A[j];

        index = j;

      }

    }

 

    // then swap the next max and the current element

    A[j] = A[i];

    A[i] = max;

  }

2.2-3:

Say we're sorting n elements

Worst Case: n

Best Case: 1

Average: (1 + 2 + … + n)/n = (n+1)/2

2.2-4:

Know exactly what's the best case, then print it.

(I remember there was an UVA problem simply asking for an answer)

转载于:https://www.cnblogs.com/flyfy1/archive/2011/06/30/2094937.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值