算法导论 2.2-2

选择排序

					代价		次数
for j=1 to A.length-1			 c1		 n
    tem=A[j]				 c2		 n-1
    for i=j+1 to A.length		 c3		 n^2(n+1)/4-n/2
        if A[i]<min			 c4		 约n^3
            min=A[i]			 c5		 约n^3
            min_i=i			 c6		 约n^3
    A[j]=min				 c7		 n-1
    A[min_i]=tem			 c8		 n-1


每次1-8行的for循环的每次迭代开始前,子数组A[1..j]由原来在A[1..j]中的元素组成,但已按序排列.对n-1个数排序中,每个子过程都对整个数组进行了比较,选出n-1个最小的数

进行排列,第n个数在数组中已然有序.不管最坏还是最好情况,内层的for循环都要遍历整个数组,运行时间都是n^3.
待补


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值