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 (arr[j] < arr[min_idx])

min_idx = j;

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

int temp = arr[min_idx];

arr[min_idx] = arr[i];

arr[i] = temp;

}

}

// 主函数用于测试

int main() {

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

int n = sizeof(arr) / sizeof(arr[0]);

selectionSort(arr, n);

printf("Sorted array: \n");

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

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

printf("\n");

return 0;

}

相关推荐
fail_to_code31 分钟前
递归法的递归函数何时需要返回值
算法
C137的本贾尼42 分钟前
(每日一道算法题)二叉树剪枝
算法·机器学习·剪枝
BUG收容所所长2 小时前
栈的奇妙世界:从冰棒到算法的华丽转身
前端·javascript·算法
XRZaaa2 小时前
常见排序算法详解与C语言实现
c语言·算法·排序算法
@我漫长的孤独流浪2 小时前
数据结构测试模拟题(4)
数据结构·c++·算法
智驱力人工智能2 小时前
智慧零售管理中的客流统计与属性分析
人工智能·算法·边缘计算·零售·智慧零售·聚众识别·人员计数
jie188945758663 小时前
C++ 中的 const 知识点详解,c++和c语言区别
java·c语言·c++
WindSearcher4 小时前
大模型微调相关知识
后端·算法
取酒鱼食--【余九】4 小时前
rl_sar实现sim2real的整体思路
人工智能·笔记·算法·rl_sar
彩妙不是菜喵4 小时前
算术操作符与类型转换:从基础到精通
c语言