C语言实现冒泡排序

#include <stdio.h>

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;

}

}

}

}

int main() {

int arr[] = {64, 34, 25, 12, 22, 11, 90};

int len = (int) sizeof(arr) / sizeof(*arr);

bubble_sort(arr, len);

printf("Sorted array: ");

for (int i = 0; i < len; i++) {

printf("%d ", arr[i]);

}

printf("\n");

return 0;

}

相关推荐
数研小生7 小时前
构建命令行单词记忆工具:JSON 词库与艾宾浩斯复习算法的完美结合
算法·json
芒克芒克7 小时前
LeetCode 题解:除自身以外数组的乘积
算法·leetcode
Python 老手7 小时前
Python while 循环 极简核心讲解
java·python·算法
@Aurora.7 小时前
优选算法【专题九:哈希表】
算法·哈希算法·散列表
爱看科技8 小时前
微美全息(NASDAQ:WIMI)研究拜占庭容错联邦学习算法,数据安全与隐私保护的双重保障
算法
彷徨而立8 小时前
【C/C++】什么是 运行时库?运行时库 /MT 和 /MD 的区别?
c语言·c++
qq_417129258 小时前
C++中的桥接模式变体
开发语言·c++·算法
Hello World . .8 小时前
数据结构:队列
c语言·开发语言·数据结构·vim
YuTaoShao8 小时前
【LeetCode 每日一题】3010. 将数组分成最小总代价的子数组 I——(解法二)排序
算法·leetcode·排序算法
Abona9 小时前
C语言嵌入式全栈Demo
linux·c语言·面试