C语言实现选择排序算法

#include <stdio.h>

void selectionSort(int arr\[\], int n) {

int i, j, min_idx;

for (i = 0; i < n - 1; i++) {

// 找到未排序部分的最小值

min_idx = i;

for (j = i + 1; j < n; j++)

if (arrj < arrmin_idx)

min_idx = j;

// 交换找到的最小值到正确的位置

int temp = arrmin_idx;

arrmin_idx = arri;

arri = temp;

}

}

// 主函数用于测试

int main() {

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

int n = sizeof(arr) / sizeof(arr0);

selectionSort(arr, n);

printf("Sorted array: \n");

for (int i = 0; i < n; i++)

printf("%d ", arri);

printf("\n");

return 0;

}

相关推荐
bnmoel9 分钟前
C++ 基础入门篇(六)类和对象-第三篇:运算符重载
开发语言·c++·算法·语法·运算符重载
wuyk55529 分钟前
28 搜索引擎索引更新:从 LSM Tree 到布隆过滤器的高效实现
stm32·单片机·嵌入式硬件·算法
我命由我1234532 分钟前
LRU 缓存淘汰策略
数据结构·redis·学习·mysql·算法·缓存·学习方法
垆边人似月.41 分钟前
华为题:合并区间
数据结构·c++·算法
垆边人似月.1 小时前
华为题:滑动窗口最大值
数据结构·c++·算法
2601_965742221 小时前
AI是怎么判断一家本地商家值得推荐的?云南老板看完这篇就懂了
大数据·人工智能·算法·ai·新媒体运营
小O的算法实验室1 小时前
IEEE TAES,基于DQN 辅助的集群无人机自组网约束多目标重构与优化
人工智能·算法
m0_547486661 小时前
《数据结构 (C语言)》期末试卷及答案(10套)2026版
c语言·开发语言·数据结构
八月的雨季 最後的冰吻1 小时前
FFmepg-- 42-ffplay.c 线程安全机制深度分析
c语言·安全·ffmpeg
_不会dp不改名_1 小时前
leetcode_3727 最大平方交替和
linux·算法·leetcode