#include <stdio.h>
void dispaly(int* arr, int length)
{
for (int i = 0; i < length; ++i)
{
printf("%d%s", arr[i], i == length - 1 ? " " : ", ");
}
printf("\n");
}
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
void select(int* arr, int length)
{
for (int i = 0; i < length - 1; ++i)
{
int minIndex = i;
for (int j = i + 1; j < length; ++j)
{
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if (i == minIndex) {
continue;
}
swap(&arr[i], &arr[minIndex]);
}
}
int main(int argc, char const *argv[])
{
int arr[] = {3, 4, 2, 6, 7, 1, 7, 7, 21, 87, 22, 66, 11};
int length = sizeof(arr) / sizeof(int);
dispaly(arr, length);
select(arr, length);
dispaly(arr, length);
return 0;
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。