早教吧作业答案频道 -->其他-->
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来达到交换位置解冒泡法将...的网友还看了以下:
请问X,Y代表的各是什么数字(0至9)?以下是些有某种规律的数字,但缺了X,Y,请填上使其完整.答 2020-04-09 …
,横竖都是1至9,共九排第一排5,3,,,7,,,,第一排5,3,,,7,,,,第二排6,,,1, 2020-06-11 …
简便计算1、3/7÷4/5×(1.056-0.5+0.194)2、6/7×2.6+1又5/7×2. 2020-07-18 …
计算:(1)2002×19992001(2)3.5×114+1.25×2710+3.8÷45(3) 2020-07-19 …
1、在6:5=1.2,6是比的(),5是比的(),1.2是比的()2、在4:7=48:84中,4和 2020-07-30 …
设非空集合A{1,2,3,4,5,6,7},且当a∈A时必有8-a∈A,这样的A共有(15)个.{ 2020-08-01 …
lingo中的error12报错,为什么,程序如下model:sets:WH/W1..W6/:AL; 2020-10-31 …
直接写得数.2.5×4=0.25×3=2.8×0.2=2.4÷0.3=4.6÷0.2=0.32÷0. 2020-11-19 …
设非空集合A{1,2,3,4,5,6,7},且当a∈A时必有8-a∈A,这样的A共有(15)个.{4 2020-12-07 …
在两枚1分,两枚2分,和三枚5分的硬币中,随意取出两枚,则取出的币值恰好是七分的概率是?我算的是2/ 2020-12-31 …