【冒泡法排序c语言】c语言中冒泡法排序的算法:
1、从数组头部开始,不断比较相邻的两个元素的大小,让较大的元素逐渐往后移动(交换两个元素的值),直到数组的末尾 。
2、经过第一轮的比较,就可以找到最大的元素,并将它移动到最后一个位置 。
3、第一轮结束后,继续第二轮 。仍然从数组头部开始比较,让较大的元素逐渐往后移动,直到数组的倒数第二个元素为止 。
4、经过第二轮的比较,就可以找到次大的元素,并将它放到倒数第二个位置 。以此类推,进行n减一(n 为数组长度)轮“冒泡”后,就可以将所有的元素都排列好 。
冒泡排序,是一种计算机科学领域的较简单的排序算法 。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来 。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成 。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序” 。冒泡排序就是把小的元素往前调或者把大的元素往后调 。比较是相邻的两个元素比较,交换也发生在这两个元素之间 。所以,如果两个元素相等,是不会再交换的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法 。
推荐阅读
- 冒泡排序和选择排序
- 肩关节脱位手法复位同意书 肩关节脱位手法复位
- 海棠花的种植方法 海棠花的种植方法及养护室外
- 金银花盆栽养殖方法和注意事项 金银花的养殖方法和注意事项
- 富贵竹养殖方法和注意事项
- 茉莉花的养殖方法和注意事项 茉莉花的养殖方法和注意事项栀子花
- 香兰怎么养 香兰怎么养殖方法
- 龟背竹的繁殖方法和注意事项 龟背竹的繁殖方法常用
- 手机优化网站方法都有哪些
- 玲珑网游加速器没效果的3个原因与解决方法