永发信息网

【冒泡排序】冒泡排序时间复杂度冒泡排序在最坏的情况下的比较次数是O(N^2)...

答案:2  悬赏:20  手机版
解决时间 2021-03-11 13:56
【冒泡排序】冒泡排序时间复杂度冒泡排序在最坏的情况下的比较次数是O(N^2)...
最佳答案
【答案】 我啰嗦两句,从头讲起。冒泡排序是一种用时间换空间的排序方法,最坏情况是把顺序的排列变成逆序,或者把逆序的数列变成顺序。在这种情况下,每一次比较都需要进行交换运算。举个例子来说,一个数列 5 4 3 2 1 进行冒泡升序排列,第一次大循环从第一个数(5)开始到倒数第二个数(2)结束,比较过程:先比较5和4,4比5小,交换位置变成4 5 3 2 1;比较5和3,3比5小,交换位置变成4 3 5 2 1……最后比较5和1,1比5小,交换位置变成4 3 2 1 5。这时候共进行了4次比较交换运算,最后1个数变成了数列最大数。
  第二次大循环从第一个数(4)开始到倒数第三个数(2)结束。进行3次比较交换运算。
  ……
  所以总的比较次数为 4 + 3 + 2 + 1 = 10次
  对于n位的数列则有比较次数为 (n-1) + (n-2) + ... + 1 = n * (n - 1) / 2,这就得到了最大的比较次数
  而O(N^2)表示的是复杂度的数量级。举个例子来说,如果n = 10000,那么 n(n-1)/2 = (n^2 - n) / 2 = (100000000 - 10000) / 2,相对10^8来说,10000小的可以忽略不计了,所以总计算次数约为0.5 * N^2。用O(N^2)就表示了其数量级(忽略前面系数0.5)。
  打了那么多字应该解释的比较清楚了吧,什么地方看不明白再问吧
全部回答
收益了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问这款电视怎么连接网络,怎么把卫星电视切
我是河北的一名艺术特长生理科的 文化394美术
乖乖肉啊什么意思
民事处罚有哪些
有关政治的诗句
木塔寺地址在什么地方,想过去办事,
四川人说的《幺妹儿》是什么意思?RT
中戏附近有哪些适合学生的安全又实惠的旅店?
1997年农历4月29是什么命
为什么有时候被人删除了会话列表中会显示对方
前仆后继什么意思
大汾工区在什么地方啊,我要过去处理事情
初中过了是什么
52410 是什么意思啊?拜托各位了 3Q不知道 啊
华三的sfp模块可以和思科的sfp模块通讯吗
推荐资讯
老家传统美食在哪里啊,我有事要去这个地方
哆啦a梦中大雄变成青蛙是哪一集
利用手机摄像头测量心率是如何实现的?
怎么觉得雍正这么可怜
下列说法正确的是DA. 习惯上用“N”代表南纬B
wordpress怎么去掉又一个wordpress站点
考教师专业应该上哪所大学
深圳市,三亚,哪里消费高
单选题下列对应关系正确的有①王羲之——草书
求推荐一些武侠,玄幻,修真类的长篇小说男主
眉毛是在哪个部位?眼睫毛呢?
英国读研曼彻斯特和布里斯托哪个更好(管理学)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?