排序算法_冒泡排序
2021/12/20 12:19:37
本文主要是介绍排序算法_冒泡排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.算法步骤
(1)比较两个相邻的元素。如果第一个元素比第二个元素大,就进行交换;
(2)从第一对到最后一对进行比较,比较完成后最后一位元素应该会是最大的数;
(3)对除了最后一个元素以外的元素重复步骤1~2,直到排序完成。
2.C语言实现
#include <stdio.h> void bubble_sort(int arr[], int len); void main() { int arr[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 }; int len = (int) sizeof(arr) / sizeof(arr[0]); bubble_sort(arr, len); } void bubble_sort(int arr[], int len){ int i, j, temp; for (i = 0; i < len - 1; i++){ for (j = 0; j < len - 1 - i; j++){ if (arr[j] > arr[j + 1]){ temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } for (int k = 0; k < len; k++){ printf("%-3d ", arr[k]); } printf("\n"); } }
3.Java实现
class bubbleSort{ public static void main(String[] args) { int arr[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 }; int len = arr.length; bubble_sort(arr, len); } public static void bubble_sort(int[] arr, int len) { int temp; for (int i = 0; i < len - 1; i++){ for (int j = 0; j < len - 1 - i; j++){ if (arr[j] > arr[j + 1]){ temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } for (int k = 0; k < len; k++){ System.out.print(arr[k]+" "); } System.out.println(); } } }
4.Python实现
arr = [ 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 ] len = len(arr) for i in range (0,len - 1): for j in range(0,len - 1 - i): if arr[j] > arr[j + 1]: temp = arr[j] arr[j] = arr[j + 1] arr[j + 1] = temp for k in range(0,len): print(arr[k],end = " ") print()
这篇关于排序算法_冒泡排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南