早教吧作业答案频道 -->其他-->
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.试构造一棵哈夫曼树,并计算该树的带权路径长度(5分)8.给出一组关键字T=(12,2,16,3 2020-06-23 …
别人要出去玩了,你可以说havefun要是别人出去吃饭了呢,怎么回答我是说人家还没吃呢.但人告诉你 2020-07-14 …
几道数据结构试题设待排序记录的关键字为{49,38,65,97,76,13,27,49},请给出分 2020-07-17 …
VB来达到交换位置解冒泡法将6,3,7,8,2,1按从小到大排列,需要进行数据比较的次数是?1,需 2020-07-23 …
数据结构~高分求教答案确认后追加50设待排序记录的关键字为{49,38,65,97,76,13,2 2020-07-23 …
求希尔排序第一趟排序结果给定结点的关键字序列(F、B、J、G、E、A、I、D、C、H),对它按字母 2020-07-23 …
用冒泡排序法把一列无序数按照从小到大的顺序排列,第一趟排序结束后A.最大的数排在了最后边B.最大的数 2020-11-24 …
翻译英语放飞我吧,大人你的愁眉开了,所以我哭了.那一次是我首次得到荣誉,我满怀高兴地把奖状给你,你却 2020-12-23 …
汉译英英语A你暑假有什么计划吗?B我想去旅游.A去哪里旅游.B还没有确定具体去哪里.你最想去的地方是 2021-01-31 …
上星期五晚上,你的邻居李娜在救人时被车撞到,导致右腿骨折,但事后她并不后悔。请你就以上事件用英语写一 2021-02-01 …