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;

}

相关推荐
wuminyu6 小时前
纯轻量级锁体系下C2编译器锁粗化和消除机制剖析
java·linux·c语言·jvm·c++
和裕6 小时前
平口开槽箱 vs 飞机盒 vs 扣底盒:自动化、展示效果与成本核心区别
大数据·运维·网络·人工智能·算法·自动化
AgentMaster7 小时前
从售前到售后全链路覆盖:智能客服在企业 5 大场景的落地实践与工具选型
大数据·人工智能·算法
Cccp.1237 小时前
【leetcode】(六) 图和贪心算法
数据结构·算法·leetcode
y1su7 小时前
【Leetcode】1477. 找两个和为目标值且不重叠的子数组
数据结构·后端·算法·leetcode·职场和发展
不会就选b15 小时前
算法日常・每日刷题--<贪心>14
算法
mmmmath_318 小时前
LeetCode.541.反转字符串II
数据结构·算法·leetcode
Navigator_Z18 小时前
LeetCode //MySQL - 1251. Average Selling Price
c语言·算法·leetcode
醇氧19 小时前
MySQL 8.0 系统表损坏与引擎转换故障排查实战
数据结构·算法