早教吧作业答案频道 -->其他-->
八、(6分)冒泡排序法的基本思想是交换所有的相邻逆序,直到没有逆序为止.假设冒泡排序算法的输入是个不同数的一个随机排序,即等可能地为个不同数的!种排列中的任意一个,求冒泡法需
题目详情
八、(6分) 冒泡排序法的基本思想是交换所有的相邻逆序,直到没有逆序为止.假设冒泡排序算法的输入是个不同数的一个随机排序,即等可能地为个不同数的!种排列中的任意一个,求冒泡法需要交换逆序的次数的期望值.
▼优质解答
答案和解析
设总共n个不同的数,不妨设这n个数为 1,2,...,n.
设 a1a2...an 为一个排序.
任给 1<=i<j<=n. 设as=i, at=j,
如果s>t,则必有且只有一次交换逆序正好把 ...ji... 换成 ...ij....
如果s<t,则没有这样的交换逆序.
如果我们同时考虑两个排序:
a1a2...an
an...a2a1
则任意一个 ij交换逆序只可能在其中一个出现,也必在其中一个出现.所以两者的交换逆序次数总和不变.
12...n 的交换逆序次数为0
而
n...21的交换逆序次数为(n-1)!
所以 冒泡法需要交换逆序的次数的期望值=(n-1)!/2
设 a1a2...an 为一个排序.
任给 1<=i<j<=n. 设as=i, at=j,
如果s>t,则必有且只有一次交换逆序正好把 ...ji... 换成 ...ij....
如果s<t,则没有这样的交换逆序.
如果我们同时考虑两个排序:
a1a2...an
an...a2a1
则任意一个 ij交换逆序只可能在其中一个出现,也必在其中一个出现.所以两者的交换逆序次数总和不变.
12...n 的交换逆序次数为0
而
n...21的交换逆序次数为(n-1)!
所以 冒泡法需要交换逆序的次数的期望值=(n-1)!/2
看了 八、(6分)冒泡排序法的基本...的网友还看了以下:
什么是“排水法”“向上排空气法”? 2020-05-22 …
什么是排水法?那个制取氧气中怎么排水的 2020-05-23 …
两题初三选择怎么做?!~请说出理由,最好是排除法1.theboyhisfatherdidn'the 2020-06-06 …
用什么方法收集氧气时需要验满是向上排空气法还是排水法 2020-06-25 …
用一个平底锅煎牛排,锅上只能同时放两块,每面都要煎,每面八分钟,总共煎三块牛排,需要多长时间?把安 2020-07-07 …
八、(6分)冒泡排序法的基本思想是交换所有的相邻逆序,直到没有逆序为止.假设冒泡排序算法的输入是个 2020-07-21 …
测量金属块密度时,没按照正常测量方法,先测体积,再测质量,会造成什么误差?结果比真实值偏大还是偏小 2020-07-21 …
(2005•阜新)如图是实验室制取并收集少量氢气的装置图.请回答有关问题:(1)写出图中标号a仪器的 2020-11-11 …
什么是排空气法,什么是排水法,我还没完全弄懂这个概念. 2020-11-27 …
数据结构求答案单选题第1题(2)分排序趟数与序列的原始状态有关的排序方法是()排序法。A、插入B、选 2020-12-05 …