早教吧 育儿知识 作业答案 考试题库 百科 知识分享

八、(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
看了 八、(6分)冒泡排序法的基本...的网友还看了以下:

在下列六个命题中,所有正确命题的序号是.①坐标平面内的任意一条直线均有倾斜角与斜率;②直线的倾斜角  2020-04-11 …

已知两个平面垂直,给出下列一些说法:①一个平面内的一条直线必垂直于另一个平面内的任意一条直线;②一  2020-05-13 …

请教数学立体几何问题非常急垂直问题:如果已知两个平面垂直,不能说其中一个平面任何一条线垂直于另一个  2020-05-13 …

理直气壮一理直气不壮,仿写三四个!像"理直气壮一理直气不壮"这样的词语还有很多.比如"任劳任怨一任  2020-06-23 …

一条直线上任取一点,可以得到()条射线;一条直线上任取两点,可以得到()射线,()条线段;一条一条  2020-07-25 …

直角坐标平面内任意一点都有唯一确定的坐标(x,y);反过来,以任意...直角坐标平面内任意一点都有  2020-07-31 …

在平面直角坐标系内,任意一个点的位置都可以用()表示,反对与任意一个有序数对,都可以找到与它()  2020-08-03 …

某企业A产品需要经过三道工序加工而成.A产品直接材料分工序在每道工序开始时一次投入,该产品在三道工序  2020-12-01 …

单链表操作1.从键盘输入顺序任意的5个整数,生成第一个有序单链表,将该链表输出显示。2.再从键盘输入  2020-12-05 …

求用C语言编写程序(1)请编写一个函数,从键盘上输入一个数,将该数插入到一个有序的数组中,该数组仍然  2020-12-05 …