经典算法

经典算法

动画演示平台

数据结构和算法动态可视化 VisuAlgo

打擂台

用于选出最值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
int main()
{
int m, n, max,min;
printf("请输入所需要比较的数字数量n\n");
scanf_s("%d", &n);
printf("请输入n个整数,用空格隔开\n");
scanf_s("%d", &m);
max = m;
min = m;
for (int i = 0; i < n - 1; i++)
{
scanf_s("%d", &m);
if (m > max)max = m;
if (m < min)min = m;
}
printf("其中的最大值是 %d\n", max);
printf("其中的最小值是 %d\n", min);
}

起泡法

给数字排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
int main()
{
int a[10],i,j,t,n;
printf("请输入所需排序的数字数量\n");
scanf_s("%d", &n);
printf("请输入所需排序的数字,用空格隔开\n");
for (i = 0; i < n; i++)
scanf_s("%d", &a[i]);
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
if(a[i]>a[i+1])
{ t = a[i]; a[i] = a[i + 1]; a[i + 1] = t; }
printf("排序完成\n");
for (i = 0; i < n; i++)
printf("%d ",a[i]);
return 0;
}

选择法

给数字排序

1
P193

经典算法
http://example.com/2023/01/14/CS-C-经典算法/
许可协议