早教吧作业答案频道 -->其他-->
VB来达到交换位置解冒泡法将6,3,7,8,2,1按从小到大排列,需要进行数据比较的次数是?1,需要进行n-1趟排序,6-1=5趟排序,2,比较次数=1/2(n^2-n),推导例如n=6,你一趟排序要进行5比较,第二趟
题目详情
VB来达到交换位置解
冒泡法将6, 3, 7, 8, 2, 1按从小到大排列,需要进行数据比较的次数是?
1,需要进行n-1趟排序,6-1=5趟排序,
2,比较次数=1/2(n^2-n),
推导
例如n=6,你一趟排序要进行5比较,第二趟需要4次,类推,(n-1,n-2,n-3....1)
比较次数就各数字相加,所以1/2(n^2-n)=5+4+3+2+1=15次
3,移动次数=3/2(n^2-n),
推导
将第二问乘以3,所以移动次数=3/2(n^2-n)=3*15=45次
需要进行n-1趟排序。每趟排序要进行n-i次的比较,且每次比较都必须移动记录三次来达到交换记录位置
问题:
每次比较都必须移动记录三次来达到交换记录位置,这个三次如何得出来的,不管多少个数字排序都移动三次,
不管8个数字排序,还是10个数字排序都移动三次.
解释一下不懂
冒泡法将6, 3, 7, 8, 2, 1按从小到大排列,需要进行数据比较的次数是?
1,需要进行n-1趟排序,6-1=5趟排序,
2,比较次数=1/2(n^2-n),
推导
例如n=6,你一趟排序要进行5比较,第二趟需要4次,类推,(n-1,n-2,n-3....1)
比较次数就各数字相加,所以1/2(n^2-n)=5+4+3+2+1=15次
3,移动次数=3/2(n^2-n),
推导
将第二问乘以3,所以移动次数=3/2(n^2-n)=3*15=45次
需要进行n-1趟排序。每趟排序要进行n-i次的比较,且每次比较都必须移动记录三次来达到交换记录位置
问题:
每次比较都必须移动记录三次来达到交换记录位置,这个三次如何得出来的,不管多少个数字排序都移动三次,
不管8个数字排序,还是10个数字排序都移动三次.
解释一下不懂
▼优质解答
答案和解析
for i=1 to 5
for j=1 to 6-i
if a(j)>a(j+1) then
t=a(j) '这里是不是三次交换?那不就要移动三次吗?朋友。
a(j)=a(j+1)
a(j+1)=t
end if
next j,i
for j=1 to 6-i
if a(j)>a(j+1) then
t=a(j) '这里是不是三次交换?那不就要移动三次吗?朋友。
a(j)=a(j+1)
a(j+1)=t
end if
next j,i
看了 VB来达到交换位置解冒泡法将...的网友还看了以下:
4.阅读下面语句,然后正确排序(仅需填序号).(3分) ①借助想像和幻想把自然力和客观世界拟人化的 2020-05-16 …
有6个元素按1 2、3、4、5、6的顺序进栈,下列不是合法的出栈序列的是______。A.2、3、4 2020-05-23 …
外排序是指()。A.用机器指令直接对硬盘中需排序数据排序B.把需排序数据用其他大容量机器排序C.把 2020-05-24 …
6个元素按1、2、3、4、5、6的顺序进栈,序列(40)是不可能的出栈序列。A.1、2、3、4、5、 2020-05-26 …
某电脑公司有6名产品推销员,其工作年限与年推销金额数据如下表:(1)求年推销金额y与工作年限x之间 2020-07-22 …
某电脑公司有6名产品推销员,其工作年限与年推销金额数据如下表:(1)求年推销金额y与工作年限x之间 2020-08-02 …
某企业生产甲产品需顺序经过三道工序连续加工才能完成,在产品在各工序的完工程度均为50%具体如下:某企 2020-11-27 …
某企业生产的产品需要经过6道工序,为了提高该产品的质量,寻找出一季度全部废品产生的原因,该企业特对各 2020-12-01 …
2010年6月,我国最大的战舰“昆仑山”号舰开赴亚丁湾执行远洋护航任务,若所需推力与其速度成正比,当 2020-12-03 …
数字推理问题6,24,60,132,()A140B210C212D2766,18,(),78,126 2020-12-28 …