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;

}

相关推荐
weixin_468466853 分钟前
SURF 图像特征提取算法新手实战指南
图像处理·人工智能·算法·机器视觉·surf·sift
kkeeper~10 分钟前
0基础C语言积跬步之自定义类型结构体
c语言·开发语言
weixin_468466851 小时前
支持向量机新手实战指南
人工智能·python·算法·机器学习·支持向量机
weixin_468466852 小时前
机器学习之决策树新手实战指南
人工智能·python·算法·决策树·机器学习·ai
wanghu20242 小时前
ABC460_E题题解
c++·算法
z200509302 小时前
今日算法(回溯子集)
数据结构·算法·leetcode
Hesionberger2 小时前
巧用异或找出唯一数字(多解)
java·数据结构·python·算法·leetcode
小何code2 小时前
C语言【初阶】第1节,初识C语言
c语言·开发语言
莫陌尛.2 小时前
Fuzzy C-Mean Clustering (FCM)
c语言·开发语言
变量未定义~2 小时前
阶乘的约数和、斐波那契数列、数列区间最大值(ST表)
数据结构·算法