选择排序算法

《数据结构(C语言版)》学习笔记:选择排序算法(p4)

1. 选择排序算法C语言实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//选择排序算法
void sort(int list[], int n)
{
for (int i = 0; i < n - 1; i++)
{
// int min = i;
for (int j = i + 1; j < n;j++)
if (list[j] < list[i])
// min = j;
select_swap(list+j, list+i);
}
}
void select_swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}


2. 测试主函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//测试主函数
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define MAX_SIZE 100
void select_swap(int *a, int *b);
void sort(int list[], int n);
int main()
{
int num;
int list[MAX_SIZE];
printf("Enter the number of numbers to generate:");
scanf_s("%d", &num);
if (num<1 || num>MAX_SIZE)
{
fprintf(stderr, "Improper value of n.\n");
exit(1);
}
for (int i = 0; i < num; i++)
{
list[i] = rand() % 1000;
printf("%d ", list[i]);
}
sort(list, num);
printf("\nsorted array:\n");
for (int i = 0; i < num; i++)
printf("%d ", list[i]);
printf("\n");
system("pause");
return 0;
}


本文标题:选择排序算法

文章作者:wuxubj

发布时间:2016年06月28日 - 20:06

最后更新:2017年05月03日 - 10:05

原始链接:http://www.wuxubj.cn/2016/06/select-sort-algorithm/

许可协议: Attribution-NonCommercial 4.0 转载请保留原文链接及作者。

扫二维码
扫一扫,用手机访问本站

扫一扫,用手机访问本站