美文网首页
经典排序算法——冒泡排序

经典排序算法——冒泡排序

作者: 小叮当爱学习 | 来源:发表于2017-09-06 16:07 被阅读28次

原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,

这样一趟过去后,最大或最小的数字被交换到了最后一位,

然后再从头开始进行两两比较交换,直到倒数第二位时结束,其余类似看例子

例子为从小到大排序,

原始待排序数组| 6 | 2 | 4 | 1 | 5 | 9 |

第一趟排序(外循环)

第一次两两比较6 > 2交换(内循环)

交换前状态| 6 | 2 |4 | 1 | 5 | 9 |

交换后状态| 2 | 6 |4 | 1 | 5 | 9 |

第二次两两比较,6 > 4交换

交换前状态| 2| 6 | 4 |1 | 5 | 9 |

交换后状态| 2| 4 | 6 |1 | 5 | 9 |

第三次两两比较,6 > 1交换

交换前状态| 2 | 4| 6 | 1 |5 | 9 |

交换后状态| 2 | 4| 1 | 6 |5 | 9 |

第四次两两比较,6 > 5交换

交换前状态| 2 | 4 | 1| 6 | 5 |9 |

交换后状态| 2 | 4 | 1| 5 | 6 |9 |

第五次两两比较,6 < 9不交换

交换前状态| 2 | 4 | 1 | 5| 6 | 9 |

交换后状态| 2 | 4 | 1 | 5| 6 | 9 |

第二趟排序(外循环)

第一次两两比较2 < 4不交换

交换前状态| 2 | 4 |1 | 5 | 6 | 9 |

交换后状态| 2 | 4 |1 | 5 | 6 | 9 |

第二次两两比较,4 > 1交换

交换前状态| 2| 4 | 1 |5 | 6 | 9 |

交换后状态| 2| 1 | 4 |5 | 6 | 9 |

第三次两两比较,4 < 5不交换

交换前状态| 2 | 1| 4 | 5 |6 | 9 |

交换后状态| 2 | 1| 4 | 5 |6 | 9 |

第四次两两比较,5 < 6不交换

交换前状态| 2 | 1 | 4| 5 | 6 |9 |

交换后状态| 2 | 1 | 4| 5 | 6 |9 |

第三趟排序(外循环)

第一次两两比较2 > 1交换

交换后状态| 2 | 1 |4 | 5 | 6 | 9 |

交换后状态| 1 | 2 |4 | 5 | 6 | 9 |

第二次两两比较,2 < 4不交换

交换后状态| 1| 2 | 4 |5 | 6 | 9 |

交换后状态| 1| 2 | 4 |5 | 6 | 9 |

第三次两两比较,4 < 5不交换

交换后状态| 1 | 2| 4 | 5 |6 | 9 |

交换后状态| 1 | 2| 4 | 5 |6 | 9 |

第四趟排序(外循环)无交换

第五趟排序(外循环)无交换

排序完毕,输出最终结果1 2 4 5 6 9

Python实现该算法

程序 结果

相关文章

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 用 Python 实现十大经典排序算法

    今天,详细的跟大家分享下 10 种经典排序算法。 10种经典排序算法包括冒泡排序、选择排序、快速排序、归并排序、堆...

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • python 排序算法

    文章概述 介绍各大常用经典的排序算法和效率,以及python实现常用算法(冒泡排序,选择排序,快速排序,插入排序)...

  • 排序算法1:交换排序

    一、冒泡排序 谈到排序算法,首先映入脑中的便是冒泡排序,这也是我接触的第一种排序算法,的确算是一个比较经典的算法。...

  • 经典排序算法总结

    本文主要整理了九种经典的内部排序算法。 1.冒泡排序 原理: 冒泡排序是一种简单的排序算法。它重复地走访过要排序的...

  • 2020-04-30-排序算法

    冒泡排序 直接选择排序 插入排序 快速排序 参考 算法学习笔记17-经典排序算法八大排序算法稳定性分析

  • Algorithm -- 排序算法

    单链表十大经典排序算法冒泡排序选择排序插入排序归并排序快速排序堆排序计数排序桶排序 1. 十大经典排序算法 十大经...

  • 前端算法学习-第一篇

    冒泡排序算法 冒泡排序算法是最慢的排序算法之一,也是最容易实现的排序算法。之所以叫冒泡排序是因为使用这种算法排序时...

网友评论

      本文标题:经典排序算法——冒泡排序

      本文链接:https://www.haomeiwen.com/subject/qgkvjxtx.html