docs: 添加仓库地址到README;chore: 整理实验分析;feat: Kruskal最小生成树与图存储结构
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
int T;
|
||||
scanf("%d", &T);
|
||||
|
||||
while (T--)
|
||||
{
|
||||
int N;
|
||||
scanf("%d", &N);
|
||||
|
||||
int a[10000];
|
||||
|
||||
// 读取序列
|
||||
for (int i = 0; i < N; i++)
|
||||
{
|
||||
scanf("%d", &a[i]);
|
||||
}
|
||||
|
||||
// 找最大值和最小值的位置
|
||||
int max_pos = 0, min_pos = 0;
|
||||
for (int i = 0; i < N; i++)
|
||||
{
|
||||
if (a[i] > a[max_pos])
|
||||
{
|
||||
max_pos = i;
|
||||
}
|
||||
if (a[i] < a[min_pos])
|
||||
{
|
||||
min_pos = i;
|
||||
}
|
||||
}
|
||||
|
||||
// 交换最大值和最小值
|
||||
int temp = a[max_pos];
|
||||
a[max_pos] = a[min_pos];
|
||||
a[min_pos] = temp;
|
||||
|
||||
// 输出结果
|
||||
for (int i = 0; i < N; i++)
|
||||
{
|
||||
printf("%d", a[i]);
|
||||
if (i < N - 1)
|
||||
{
|
||||
printf(" ");
|
||||
}
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user