早教吧作业答案频道 -->其他-->
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来达到交换位置解冒泡法将...的网友还看了以下:
求这样一个n位数(>0),它等于其各位数字的阶乘之和.输入位数n,输出所有满足条件的n位数例如,1 2020-06-07 …
将一个2n位数的前n位数和后n位数各当成一个n位数.如果这两个n位数之和的平方正好等于这个2n位数 2020-06-22 …
阅读下列材料:按照一定顺序排列着的一列数称为数列,排在第一位的数称为第1项,记为a1,依此类推,排 2020-07-21 …
各位大哥大姐,问你们个linux的题。设计一个shell程序计算n个数字的累加和及算数平均值:(1 2020-07-23 …
设n为奇数,把任意一个N位数:A1A2...An的各位数字重新排列,得到一个新的n位数B1B2... 2020-12-02 …
如果n为第IIA族中某元素原子序数,则原子序数,则原子序数为(n+1)的元素可能位于第几族? 2020-12-05 …
如果n为第ⅡA族中某元素的原子序数,则原子序数为(n+1)的元素可能位于()A.ⅢA或ⅢBB.ⅣAC 2020-12-05 …
求解决用起泡法对数组a中前n个元素(a[0],a[1],…,a[n-1])进行分段排序,其中前一半为 2020-12-14 …
某公司全年的纯利润为b元,其中一部分作为奖金发给n位职工,奖金分配方案如下:首先将职工按工作业绩(工 2020-12-16 …
如果n为第ⅡA族中某元素的原子序数,则原子序数为(n+1)的元素可能位于()A.Ⅲ族B.ⅣA族C.Ⅲ 2020-12-27 …