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;

}

相关推荐
t1987512814 小时前
基于自适应Chirplet变换的雷达回波微多普勒特征提取
算法
guygg8814 小时前
采用PSO算法优化PID参数,通过调用Simulink和PSO使得ITAE标准最小化
算法
老鼠只爱大米14 小时前
LeetCode算法题详解 239:滑动窗口最大值
算法·leetcode·双端队列·滑动窗口·滑动窗口最大值·单调队列
短剑重铸之日14 小时前
《7天学会Redis》Day2 - 深入Redis数据结构与底层实现
数据结构·数据库·redis·后端
mit6.82415 小时前
序列化|质数筛|tips|回文dp
算法
rgeshfgreh15 小时前
C++字符串处理:STL string终极指南
java·jvm·算法
Protein_zmm15 小时前
【算法基础】二分
算法
Lips61115 小时前
2026.1.11力扣刷题笔记
笔记·算法·leetcode
charlie11451419116 小时前
从 0 开始的机器学习——NumPy 线性代数部分
开发语言·人工智能·学习·线性代数·算法·机器学习·numpy
执携17 小时前
算法 -- 冒泡排序
数据结构·算法